2016-04-07 16 views
-1

をcollection_select。 @ch_professionalsは文字列の配列です。Railsは、私は次のコードで問題を抱えている構文

私は次のエラー取得しています:

ActionView::Template::Error ({} is not a symbol)

を私はcollection_select上のドキュメントのために見てきた、と私は正しい構文を見つけることができませんでした。 collection_selectため

+0

正確にはどのような問題がありますか? – Pavan

+0

私の構文が間違っていると思います。次のエラーが表示されます。 ActionView :: Template :: Error({}はシンボルではありません): –

答えて

1

署名は、それがvalue_methodtext_methodは、各アレイ素子からの対応する値を取得するために呼び出されるメソッド名を持つシンボルであることを期待

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

あります。

エラーについては、は、オプションのハッシュを処理する方法のために、{}のデフォルトハッシュ値がvalue_methodになっていました。あなただけの文字列の配列を持っており、例えばオプションの値やテキストに異なる値を持つ必要がない場合はselectフォームヘルパーを使用し

= f.collection_select :ch_professional, @ch_professionals, :to_s, :to_s 
1

だから、のようなものを試してみてください

= f.select :ch_professional, @ch_professionals 
関連する問題