3

私は数年間 Rails を書いていますが、 と の違いattr_accessible :personattr_accessible :person_id本当に悩まされています。

attr_accessible :personフォーム データを処理するのが煩わしくなります。特に、アクセスが必要なヘルパーを選択する場合はf.select :person_id...

attr_accessible :person_id: AR finder の結果を設定するのをより冗長にします。User.person_id = Person.create!(name: "Hugh").id

どちらもあまり気にしませんが、両方を使用する必要はないようです。また、他の人のコードで好みが実際に見られたこともありません。ここに私が従うべき規則はありますか?

4

1 に答える 1

3

私の知る限り、使用するのがベストプラクティスattr_accessible :person_idです。モデル オブジェクトは自動的に id に変換されるため、次のように記述できる必要がありますUser.first.person_id = Person.create!(name: "Hugh")User.first.person.create!(name: "Hugh")

于 2012-08-13T15:54:43.250 に答える