Rails 3 - 使用一个表单更新多个记录

时间:2011-04-07 15:23:56

标签: ruby-on-rails

我正在尝试构建一个简单的库存应用程序,我想要一个包含项目列表的页面,只有一个名称标签和一个可编辑的框来更新instock数量,一个更新按钮来更新它们所有

我的模型名为item,有两个字段,name和instock

我不确定您是否需要更多信息,谢谢。

* 在使用它之后,我可以构建表单,但是当我点击更新时,它会给出错误: 找不到ID = edit_multiple

的项目

这是我的控制器的一部分:

   def edit_multiple
 @items = Item.find(params[:id])

这是我的routes.rb

resources :items do
collection do
  get :search
  post :edit_multiple
  put :update_multiple
end

如果有人有任何指示或帮助,我会很感激。

感谢,

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:0)

我遇到了同样的问题,并通过在edit_multiple表单中手动描述控制器操作的路径来解决它,如下所示:

= semantic_form_for :isbn, :url => {:controller => 'isbns', :action => 'update_multiple'}, :html=>{:method=>:put} do |f|