我正在为 Rails 4 中的 2 个类生成脚手架 -Room
和Player
.
一般来说,在关系方面:
Player belongs_to Room
Room has_many Players
这意味着当玩家在房间里时,他们会参考它。
但是,玩家也可以创建房间 - 所以房间会有一个所有者。当我打电话时room.owner
- 我希望它参考这个。但是,我不确定如何设置这样的东西。我怎样才能使一个属性像owner
引用一个Player
对象,同时仍然在一个属性内维护一个其他玩家的列表players
?
这是我到目前为止运行的内容:
rails generate scaffold Room name:string owner:integer
rails generate scaffold Player name:string room_id:integer
例子
理想情况下,我希望能够做到:
room = Room.find(room_id)
room.owner.name