1

フォームから他の変数に個別に日付変数にアクセスしようとしています。フォームは、formtastic プラグイン フォームです。私が直面している問題は、日付が 3 つの部分からなるドロップダウンであり、単純に params[:friend][:born_on] を実行しても NULL が返されるため、うまくいかないように見えることです。

これが私のパラメータ出力です。

パラメータ: {"commit"=>"Create", "action"=>"create", "authenticity_token"=>"6+PyuqUNQySe29iEF69PIFvv6DOie5bp4jZAcRva85c=", "controller"=>"friends", "friend"=>{"born_on (1i)"=>"1973", "born_on(2i)"=>"3", "born_on(3i)"=>"5", "is_female"=>"false", "last_name"=>"スミス", "first_name"=>"ジョン"}}

変数を使用して別のメソッドを設定したい。event.happening_on

どんな助けでも大歓迎です-ありがとう!

4

1 に答える 1

1

params[:friend][:born_on] が何も返さない理由は、それがパラメーターの名前ではないためです。

お探しの値はparams[:friend]["born_on(1i)"]、 、params[:friend]["born_on(2i)"]、またはのいずれかのようparams[:friend]["born_on(3i)"]です。これは、それぞれ年、月、日のように見えます。

于 2009-11-13T17:14:32.600 に答える