Rails的has_one
在哪个级别上运行?has_one究竟做了什么?
实施例:
class User
has_one :comment
end
class Comment
belongs_to :user
end
我打开与形式创建注释浏览器两个选项卡(user_id
从current_user.id
剖切),输入数据,点击保存在每个标签。
现在我有两个有效的意见user_id
。
我相信,在Comment模型中添加uniqueness: true
用户存在审定会做预防保存多个注释以相同user_id
的工作:
validates :user,
presence: true,
uniqueness: true
但是,什么是has_one
负责呢?
现在,如果你做'user.comment'你会得到一个评论回来,而不是两个。这就是它的作用。 –
是的,没有太多的.. –