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

Ruby on rails 4 Rails:允许用户设置默认资源的最佳方式,ruby-on-rails-4,activerecord,Ruby On Rails 4,Activerecord,我有一个用户和场地模型。场馆属于用户,用户可以拥有多个场馆 我希望用户能够设置默认地点。我是编程/开发新手,渴望学习最佳实践 因此,一个场馆是否应该有一个布尔“default_vention”列,该列只允许每个用户有一行为“true”。或者我应该创建一个默认的场馆模型?如果是这样的话,有没有关于这会是什么样子的提示?我只想在用户表中添加一个default\u vention\u id。然后在用户模型上编写一个小方法 # User.rb ...blah blah validations ...bl

我有一个用户和场地模型。场馆属于用户,用户可以拥有多个场馆

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


因此,一个场馆是否应该有一个布尔“default_vention”列,该列只允许每个用户有一行为“true”。或者我应该创建一个默认的场馆模型?如果是这样的话,有没有关于这会是什么样子的提示?

我只想在用户表中添加一个
default\u vention\u id
。然后在用户模型上编写一个小方法

# 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

非常感谢。我要好好玩玩,看看我过得怎么样。没有想到要把它放在用户身上。我还需要考虑设置默认场地(我知道!),这样他们添加的第一个场地就是默认场地。谢谢。我是否可以使用当前用户。默认地点(我正在使用Desive)。使用User.find(:id)的优点是什么?您完全可以使用
当前用户.default\u地点
,因为您使用的是Desive。我不确定你是不是在使用设计,所以我让我的答案更通用。而且,如果你喜欢这个答案,请考虑把它标记正确。谢谢