使用 Rails 3.2。我有以下嵌套模型:
# country.rb
belongs_to :user
has_many :states
# state.rb
belongs_to :country
has_many :cities
# city.rb
belongs_to :state
像往常一样,会有一个user_id
in Country
。业务逻辑是用户可以添加一个国家,该国家记录属于用户作为所有者。然后在每个国家,用户可以添加州,每个州可以有城市。所有这些都只能由所有者输入。
现在我正在使用CanCan
gem 来检查一个国家是否属于一个用户。如果用户是所有者,那么他可以随后添加州和城市。
问题:我是否还应该检查是否将州/城市添加到属于用户的国家/地区?从逻辑上讲,表单应该已经检查了国家属于用户,但我应该检查后续级别吗?