-1

countriesの宝石を使おうとしていますhexorx。それを選択ヘルパーに取り込む方法が本当にわかりません。country_select私はこのようなヘルパーを使用しようとしました

<%= f.country_select :country, :required => true %>

gem の GitHub の場所はhttps://github.com/hexorx/countriesです。

4

1 に答える 1

1

このヘルパーのインターフェースは次のように定義されています。

country_select(object, method, priority_countries = nil, options = {}, html_options = {})

あなたが提供したリンクに行き、ソースコードをナビゲートしてこれを見つけました/lib/countries/select_helper.rb

form_forこれがオブジェクト インスタンスの操作であると仮定すると、おそらく@userUser のインスタンスが最初のパラメータとして渡されますobject。2 番目の引数methodは、選択した値を受け取るオブジェクトの属性です。したがって、この例では、User モデルに という属性が必要になりますcountry

したがって、問題は、3 番目の引数が のリストを期待している可能性がありますがpriority_countries、取得してい:required => trueます。をnil渡してからオプションを渡すと、次のように機能するはずです。

<%= f.country_select :country, nil, :required => true %>

今後の投稿では、何かが機能しない場合は、完全なエラー メッセージまたは表示された症状を提供する必要があります。 よくある質問を参照してください

于 2012-12-05T21:11:26.843 に答える