Rails:允许用户设置默认资源的最佳方式

时间:2015-03-09 13:36:27

标签: ruby-on-rails-4 activerecord

我有一个用户和场地模型。场地belongs_to用户和用户可以有多个场地。

我希望用户能够设置默认场地。我是编程/开发的新手,我很想学习最佳实践。

所以,如果一个场地有一个布尔' default_venue'列只允许一行是真的'每个用户。或者我应该创建default_venue模型?如果有的话,有关这个看起来是什么样的方法的任何提示?

1 个答案:

答案 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