我不知道是否已有输入来做这个,另一个宝石,我不知道,我还没有找到任何东西,这很奇怪,因为它似乎是一种非常必要的行为。
我的意思是使用<select name="user[person_id]">
和<input name="user[person_attributes][name]">
的输入,以便创建新的或从列表中选择。
我想知道在开始执行“捆绑”输入之前是否有任何操作,而不是使用2个分开的输入。如果选择了某些内容,还有一些Javascript可以隐藏文本框。
答案 0 :(得分:0)
你几乎必须为动态比特推出自己的javascript。您可以将集合传递给表单输入,其中包含一个特殊选项,例如:
<%= input :person, :as => :select, :collection => Person.all.map {|p| [p.name, p.id]} + ["Create a new person", "new"] %>
然后滚动您自己的javascript以通过onChange运行,当值设置为“new”时,显示一个表单以创建新人。