【发布时间】:2014-01-10 14:25:36
【问题描述】:
我似乎无法使用accepts_nested_attributes_for 命令删除项目,但我已根据this tutorial 和关联的git repo 完成此操作。我的模型是...
class Job < ActiveRecord::Base
has_many :specialties, :inverse_of => :job
accepts_nested_attributes_for :specialties, allow_destroy: true, :reject_if => :all_blank
end
class Specialty < ActiveRecord::Base
belongs_to :job, :inverse_of => :specialties
end
在我的Job 表单中,我有...
<%= f.check_box :_destroy %>
<%= f.label :_destroy, "Remove Specialty" %>
当我单击复选框删除一对specialties 时,没有任何反应。我检查了服务器输出并收到:
在 2013-07-16 16:15:16 -0400 为 127.0.0.1 开始 PATCH "/jobs/1"
JobsController 处理#update 为 HTML
参数:{"utf8"=>"✓", "authenticity_token"=>"8VxYXujcKXpLEm8+7B43SLU6X3fH00kIOmFK+nvaBKs=", "job"=>{"name"=>"Cook", "description"=>"制作食物。", "specialties_attributes"=>{"2"=>{"name"=>"", "description"=>"", "_destroy"=>"1", "id"=>"3 "}, "3"=>{"name"=>"", "description"=>"", "_destroy"=>"1", "id"=>"4"}}}, "commit"= >"更新作业", "id"=>"1"}
作业负载 (0.1ms) SELECT "jobs".* FROM "jobs" WHERE "jobs"."id" = ?限制 1 [["id", "1"]]
不允许的参数:_destroy
不允许的参数:_destroy
不允许的参数:_destroy
不允许的参数:_destroy
我错过了什么?我已经阅读了教程和 repo 很多次,但我看不到我离开的地方。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4