嗨我有一個評論對象,我使用多態關聯,因此它可以屬於許多其他對象。但我也希望他們屬於用戶。對象可以有2個父母在欄杆中嗎?
現在我可以打電話給comment.comment_owner
,我得到了評論此評論的對象。
至於用戶,我在註釋對象中有一個user_id
字段,我通過表單傳遞用戶標識。但是,當我嘗試通過comment.user
獲取擁有者用戶時,我收到一條錯誤消息。現在我正在通過User.find(comment.user_id)獲取用戶。但是這看起來很糟糕。
有沒有辦法傳遞用戶ID。因此,我可以通過comment.user
我協會獲得用戶擁有自己的評論:
class Comment < ActiveRecord::Base
belongs_to :comment_owner, polymorphic: true
end
class User < ActiveRecord::Base
has_many :comments, as: :comment_owner
end
class Posts < ActiveRecord::Base
has_many :comments, as: :comment_owner
end
提供您的協會,請 –