我有一个用户和场地模型。场地belongs_to用户和用户可以有多个场地。
我希望用户能够设置默认场地。我是编程/开发的新手,我很想学习最佳实践。
所以,如果一个场地有一个布尔' default_venue'列只允许一行是真的'每个用户。或者我应该创建default_venue模型?如果有的话,有关这个看起来是什么样的方法的任何提示?
答案 0 :(得分:0)
我只需在Users表中添加default_venue_id
即可。然后在User模型上编写一个小方法。
# User.rb
...blah blah validations
...blah blah other code
def default_venue
Venue.where(id: default_venue_id)
end
然后在控制器(或Rails控制台)中继续,这将是有效的代码:
#Returns default venue for User
User.find(:id).default_venue