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'你會得到一個評論回來,而不是兩個。這就是它的作用。 –
是的,沒有太多的.. –