3
我有一個多態關係,地址能夠由成員或從屬者擁有。一切都很好,直到我意識到我不知道什麼類型的對象創建它,除非我錯過了一些東西。有沒有辦法告訴路由文件包含對象的類型?多態控制器和調用對象
型號:
class Member < ActiveRecord::Base
has_one :address, as: :person, dependent: :destroy
end
class Dependent < ActiveRecord::Base
has_one :address, as: :person, dependent: :destroy
end
class Address < ActiveRecord::Base
belongs_to :person, polymorphic: true
end
控制器:
def new
@person = ???
@address = Address.new(person: @person)
end
路線目前:
resources :members do
resources :addresses, shallow: true
resources :dependents, shallow: true do
resources :addresses, shallow: true
end
end
我的路線下的每個解決,但需要檢查PARAMS [:member_id]或params [:dependent_id]我想。當我附上所有東西的筆記時會發生什麼。我可能錯過了一些簡單的方法來做到這一點在Rails,任何意見將不勝感激!