ruby-on-rails – 从Rails表单中获取数组
发布时间:2020-12-16 23:19:18 所属栏目:百科 来源:网络整理
导读:我需要为帐户资源设计一个表单.在那种形式中,我需要在属性称为关系的params散列中收集一些id作为数组. 所以来自POST请求的最终params [account]哈希应该是这样的: {:name = 'somename',:relationships = ["123","23","23445"]} 我该如何设计form_for字段?
我需要为帐户资源设计一个表单.在那种形式中,我需要在属性称为关系的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 %> 文档:ActionView::Helpers::FormHelper (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |