我有倍數的形式在編輯視圖就像你可以看到下面:找不到[產品型號]沒有ID - Ruby on Rails的
查看
[email protected] do |post|
.form
= simple_form_for post, url: update_posts_path do |f|
= f.input :title
= f.submit
後來,當我更新的任何窗體我得到這個錯誤'無法找到沒有ID的鍋'。你可以看到在控制器和文件航線這裏:
控制器
def update
@post = Posts.find(params[:id]) //If I change it for Posts.first then is working
if @post.update_attributes(params.require(:posts).permit(:title))
redirect_to ....
else
flash[:notice] = "Sorry."
render :edit
end
end
routes文件
resources :posts, :only => [:index, :edit, :update] do
get "edit", :on => :collection, :as => :edit
patch "update", :on => :collection, :as => :update
end
我認爲錯誤是,由於某種原因,這個(@post = Posts.find (params [:id]))正在返回一個零對象,那麼控制器無法更新它。有人能幫我一把嗎?
你確定你的模型是'Posts',並在最後一個's'? – mdemolin
謝謝,它是和錯誤,現在是單數。 – darkcode