【发布时间】:2018-08-07 00:25:28
【问题描述】:
我正在学习 Rails 及其活动记录,我想设置通知并将它们发送给用户并注册发送它的用户,我有这样的事情: 通知模型(我不知道像我一样设置':sender'和':reciever'是否正确):
class Notification < ApplicationRecord
belongs_to :sender, class_name: 'User', foreign_key: 'sender_id'
belongs_to :reciever, class_name: 'User', foreign_key: 'reciever_id'
end
用户模型:
class User < ApplicationRecord
has_many :notifications
end
我可以的
user.notifcations.new(:message => "New notification", :sender => User.first)
但是当我保存(user.save)时它显示:
ActiveModel::MissingAttributeError: can't write unknown attribute 'sender_id'
【问题讨论】:
标签: ruby-on-rails activerecord rails-migrations