所以我有一個用戶模型和嵌套模式 「條目」 這樣的:Rails 4:如何刪除嵌套對象?
user.rb
class User < ActiveRecord::Base
has_many :entries
...
end
entry.rb
class Entry < ActiveRecord::Base
belongs_to :user
...
end
用戶/ show.html.erb
<p><%= link_to 'Destroy', remove_entry_path, method: :delete, data: { confirm: 'Are you sure?' } %></p>
routes.rb
resources :users do
resources :entries
end
...
delete "remove_entry" => "entries#destroy", :as => "remove_entry"
entries_controller.rb
def destroy
@user = current_user
@user.entries.find(params[:id]).destroy
respond_to do |format|
format.html { redirect_to user_path(current_user), notice: 'Entry was successfully destroyed.' }
format.json { head :no_content }
end
end
而且我得到這個錯誤:
此線路上找不到沒有ID
進入
@user.entries.find(params[:id]).destroy
上午什麼我做錯了?
我想'PARAMS [:編號]''是nil' –