Куда относится действие уничтожения для has_many через ассоциацию? - PullRequest
0 голосов
/ 01 апреля 2011

Я хочу иметь действие уничтожения, которое удаляет связь в независимом ресурсе. Куда идет это действие? В контроллере независимого ресурса?

1 Ответ

0 голосов
/ 01 апреля 2011
class User < AR:Base
  has_many :friendships, :dependent => :destroy
  has_many :girls, :through => :friendship
end

создать новый контроллер:

rails g controller frienships

rout.rb

resource :friendship, :only => [:destroy]

friendships_controller

def destroy
  @friendsip = Friendship.find params[:id]
  @friendship.destroy
  redirect_to :back
end

В шоу:

<%= link_to "Delete friendship", @your_user_friendship, :method => :delete %>

НО

По моему мнению, вы должны реализовать его в своих формах РЕДАКТИРОВАТЬ (в форме пользователей и девочек), где вы устанавливаете и снимаете флажок Girsl для пользователя и наоборот.Так что это автоматически добавит и уничтожит дружеские ассоциации.

Так я обычно делаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...