我需要设计一个表格account
资源。在这种形式下,我需要收集一些 id 集作为数组params
属性中的哈希值称为relationships
.
所以最后的params[account]
POST 请求的哈希值应类似于:
{:name => 'somename', :relationships => ["123", "23", "23445"]}
我该如何设计form_for
领域?我尝试了这个,但没有成功:
<%= form_for @account do |f| %>
<%= f.text_field :name %>
<% @eligible_parents.each do |p| %>
<%= f.check_box "relationships", nil, :value => p.id %>
<b><%= p.name %></b><br/>
</span>
<% end %>
<%= f.submit "Submit" %>
<% end %>
中的元素数量@eligible_parents
每次都不同。
relationships
既不是关联也不是属性account
model.
我必须使用虚拟属性,但我需要从表单填写一个数组。
请帮忙。我怎样才能做到这一点?
你还需要一个fields_for
在你看来,只需使用:relationships
as the record_name
然后提供一个对象。
<%= form_for @account do |f| %>
<%= f.text_field :name %>
<% fields_for :relationships, @eligible_parents do |p| %>
<%= p.check_box "relationships", nil, :value => p.object.id %>
<b><%= p.object.name %></b><br/>
<% end %>
<%= f.submit "Submit" %>
<% end %>
文档在这里:ActionView::Helpers::FormHelper
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)