Уничтожить ссылку на отношения «многие ко многим»

В версии 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 %>

Кроме того, как может появиться подтверждающее сообщение «Вы уверены, что хотите удалить?» можно добавить в ссылку?

Любой совет высоко ценится!


person M.S.    schedule 11.06.2013    source источник


Ответы (1)


Подтверждающее сообщение можно добавить, установив в ссылке атрибут data-confirm, например:

<%= link_to 'Destroy', :controller=>"users", :action=>"destroy", :method=>'delete', :account_id => @account.id, :id=>membership.user.id, "data-confirm"=>"Are you sure you want to delete?" %>
person roxxypoxxy    schedule 28.11.2013