我需要为帐户资源设计一个表单.在那种形式中,我需要在属性称为关系的params散列中收集一些id作为数组.
所以来自POST请求的最终params [account]哈希应该是这样的:
{: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中的元素数量每次都不同.
关系既不是关联,也不是帐户模型中的属性.
请帮忙.我怎样才能做到这一点?
解决方法
您仍然需要在视图中使用fields_for,只需使用:relationships作为record_name然后提供一个对象.
<%= form_for @account do |f| %> <%= f.text_field :name %> <% fields_for :relationships,@eligible_parents do |p| %> <%= p.check_Box "relationships",:value => p.object.id %> <b><%= p.object.name %></b><br/> <% end %> <%= f.submit "Submit" %> <% end %>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。