使用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
中会有Country
。业务逻辑是用户可以添加国家/地区,并且该国家/地区记录属于用户作为所有者。然后在每个国家/地区,用户可以添加州,每个州都可以拥有城市。所有这些只能由所有者输入。
现在我正在使用CanCan
gem检查某个国家/地区是否属于某个用户。如果用户是所有者,那么他随后可以添加州和城市。
问题:我是否还要检查州/城市是否被添加到属于用户的国家/地区?从逻辑上讲,表单应该已经检查了国家属于用户,但是我应该检查后续级别吗?