0

我有两个模型

Parent
  has_many :children

Child
  belongs_to :parent

我想有一条干净的铁轨路线来摧毁父母的孩子。

resources :parents do
  resources :children do
    delete 'destroy'
  end
end

但是在调用 parent_child_destroy_path 时出现错误

No route matches {:action=>"destroy", :controller=>"ads"}

不过动作还是存在的……

有人知道如何获得如此干净的路线吗?

4

1 回答 1

1

干净的铁路路线是什么意思?您已经拥有嵌套资源所需的一切:

resources :parents do
  resources :children
end

然后像这样调用销毁操作:

<%= link_to 'Destroy', parent_child_path(@parent, child), :method => :delete %>

使用您定义的路线,您应该编写:

<%= link_to 'Destroy', parent_child_destroy_path(@parent, child), :method => :delete %>

这不干净。

于 2013-07-16T19:51:25.067 回答