2012-01-17 3 views
1

私はMyclass.joins()。where()ステートメントでビルドされています。Rails:コレクションが内部結合ステートメントで構築されたときにoptions_from_collection_for_selectのtext_methodをカスタマイズする方法は?

options_from_collection_for_select(@collection,"id", custom_text_method) 

私の問題@collection項目がMyClassのインスタンスが、クラスの唯一のインスタンスではないということです。私はtext_methodをカスタマイズしたいとき

私が持っている問題があります。

ありがとうございました! Markus

答えて

0

解決策が見つかりました。私はコントローラの各@collection項目の名前を変更しました。

それは私のために働いた!

0

たとえば、モデルを指定して のメソッドを定義すると、ユーザーテーブルに2つの列があります。 1つはファーストネームであり、もう1つはラストネームである。完全な名前をtext_methodとして表示します。 options_from_collection_for_select

def full_name 
    "#{self.last_name}, #{self.first_name}" 
end 

、text_methodのPARAMの使用full_name

options_from_collection_for_select(collections, "id","full_name") 
関連する問題