これはかなり一般的な状況に違いありませんが、私はそれを理解できません:
ポリモーフィックなコメント モデル、ポスト モデル、ユーザー モデルがあります。これは私の関連付けの設定です:
class Post < ActiveRecord::Base
has_many :comments, :as => :commentable
end
class User < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
attr_accessible :content
belongs_to :commentable, polymorphic: true
belongs_to :user
end
ここで、commentable_id も user_id も attr_accessible にしたくありません。それらを大量割り当ての対象にしたくないからです。関連付けを通じてコメントを作成することが解決策であることはわかっていますが、両方の関連付けに対してそれを行うにはどうすればよいですか?
編集:
例: 私は投稿中で、コメントを作成したいと考えています。user_id があるとしましょう。その方法は次のとおりです。
@post.comments.create(user_id: 1, content: "bla bla")
これは機能しますが、コメントの user_id attr_accessible を作成する必要があります。私はセキュリティ上の理由からそれをしたくありません.コメントとユーザーを別の方法で関連付ける方法はありますか?
すべてのヘルパーに感謝します!