2012-08-13 28 views
3

我一直在寫Rails幾年,而attr_accessible :personattr_accessible :person_id之間的差異真的讓我感到困擾。如何使Rails關係可訪問?

attr_accessible :person使其刺激性處理表單數據,特別是選擇助手,它需要訪問f.select :person_id...

attr_accessible :person_id:使得verboser設置AR取景效果,像User.person_id = Person.create!(name: "Hugh").id

我不介意任何太多了,但使用兩者似乎應該是沒有必要的。我也從未真正看到過其他人的代碼中的偏好。在這裏我應該遵循一個會議嗎?

回答

3

據我所知最好的做法是使用attr_accessible :person_id。模型對象會自動轉換爲ID,所以你應該可以寫下如下:User.first.person_id = Person.create!(name: "Hugh")甚至更​​短:User.first.person.create!(name: "Hugh")

+0

我很高興我現在問,我完全不知道如何工作。謝謝! – 2012-08-13 16:18:24