为了账号安全,请及时绑定邮箱和手机立即绑定

Rails表单中的多个对象

Rails表单中的多个对象

红糖糍粑 2019-11-12 09:30:59
我想以一种形式编辑模型照片的多个项目。我不确定如何正确显示和发布此表单,以及如何在控制器的update动作中收集项目。这就是我要的:<form><input name="photos[1][title]" value="Photo with id 1" /><input name="photos[2][title]" value="Photo with id 2" /><input name="photos[3][title]" value="Custom title" /></form>参数只是一个例子,就像我上面所说的那样:我不确定以这种形式发布这些值的最佳方法。在控制器中,我想要这样的事情:@photos = Photo.find( params[photos] )@photos.each do |photo|    photo.update_attributes!(params[:photos][photo] )end
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

在Rails 4中,就是这样


<%= form_tag photos_update_path do %>

  <% @photos.each do |photo| %> 

    <%= fields_for "photos[]", photo do |pf| %>

      <%= pf.text_field :caption %>

      ... other photo fields


查看完整回答
反对 回复 2019-11-12
  • 3 回答
  • 0 关注
  • 555 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信