为Formtastic的has_many输入选择还是new?

时间:2011-10-11 23:29:56

标签: ruby-on-rails input formtastic

我不知道是否已有输入来做这个,另一个宝石,我不知道,我还没有找到任何东西,这很奇怪,因为它似乎是一种非常必要的行为。

我的意思是使用<select name="user[person_id]"><input name="user[person_attributes][name]">的输入,以便创建新的或从列表中选择。

我想知道在开始执行“捆绑”输入之前是否有任何操作,而不是使用2个分开的输入。如果选择了某些内容,还有一些Javascript可以隐藏文本框。

1 个答案:

答案 0 :(得分:0)

你几乎必须为动态比特推出自己的javascript。您可以将集合传递给表单输入,其中包含一个特殊选项,例如:

<%= input :person, :as => :select, :collection => Person.all.map {|p| [p.name, p.id]} + ["Create a new person", "new"] %>

然后滚动您自己的javascript以通过onChange运行,当值设置为“new”时,显示一个表单以创建新人。