0

私は2つのモデルを持っています

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 に答える