Как мне уничтожить саму ассоциацию и оставить объекты связанными в покое, сохраняя этот 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
Спасибо за вашу помощь,
Lance