Rails表单中的多个对象

我想以一种形式编辑模型照片的多个项目。我不确定如何正确显示和发布此表单,以及如何在控制器的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


红糖糍粑
浏览 560回答 3
3回答

慕仙森

在Rails 4中,就是这样<%= form_tag photos_update_path do %>&nbsp; <% @photos.each do |photo| %>&nbsp;&nbsp; &nbsp; <%= fields_for "photos[]", photo do |pf| %>&nbsp; &nbsp; &nbsp; <%= pf.text_field :caption %>&nbsp; &nbsp; &nbsp; ... other photo fields
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby