Как мне уничтожить саму ассоциацию и оставить связанные объекты в покое, сохраняя при этом RESTful?
В частности, у меня есть эти модели:
class Event < ActiveRecord::Base
has_many :model_surveys, :as => :surveyable, :dependent => :destroy, :include => :survey
has_many :surveys, :through => :model_surveys
end
class ModelSurvey < ActiveRecord::Base
belongs_to :survey
belongs_to :surveyable, :polymorphic => true
end
class Survey < ActiveRecord::Base
has_many :model_surveys
end
Это говорит о том, что событие :surveyable
(ModelSurvey belongs_to Event
). Мой вопрос: без необходимости создавать ModelSurveysController
, как мне уничтожить ModelSurvey
, оставив Event
и Survey
в покое?
Что-то с map.resources :events, :has_many => :model_surveys
? Я не совсем уверен, что делать в этой ситуации. Что должно произойти с маршрутами и что должно произойти в контроллере? Я надеюсь, что URL-адрес может выглядеть примерно так:
/events/:title/model_surveys/:id
Спасибо за помощь, Ланс