1

我正在尝试将日期变量从表单单独访问到其他变量。该表单是一个formtastic插件表单。我面临的问题是日期是一个由三部分组成的下拉列表,并且简单地执行 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"=>"Smith ", "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 回答