В версии rails 3.2.13 у меня есть следующая настройка отношений «многие ко многим»
Модель аккаунта:
has_many :memberships
has_many :users, :through => :memberships, :dependent => :destroy
Пользовательская модель:
has_many :memberships
has_many :accounts, :through => :memberships, :dependent => :destroy
Модель членства:
belongs_to :account
belongs_to :user
В route.rb у меня есть:
scope ":account_id" do
resources :users
end
Команда rake route дает мне следующее:
users GET /:account_id/users(.:format) users#index
POST /:account_id/users(.:format) users#create
new_user GET /:account_id/users/new(.:format) users#new
edit_user GET /:account_id/users/:id/edit(.:format) users#edit
user GET /:account_id/users/:id(.:format) users#show
PUT /:account_id/users/:id(.:format) users#update
DELETE /:account_id/users/:id(.:format) users#destroy
Проблема: я могу успешно сгенерировать все ссылки, кроме "Уничтожить/Удалить".
Ссылка «Редактировать» настроена следующим образом:
<%= link_to "Edit", :controller => "users", :action=>"edit" , :account_id=>@account.id , :id =>membership.user.id%>
Я пытался настроить ссылку "Удалить" таким образом, но она не работает - вместо этого я перенаправляюсь к действию "Показать" (сгенерированная ссылка http://www.example.com/20/users/13?method=delete ):
<%= link_to 'Destroy', :controller=>"users", :action=>"destroy", :method=>'delete', :account_id => @account.id, :id=>membership.user.id %>
Кроме того, как может появиться подтверждающее сообщение «Вы уверены, что хотите удалить?» можно добавить в ссылку?
Любой совет высоко ценится!