3

我正在尝试建立关系:

has_many :notifications, foreign_key: :notified_object_id, conditions: {notified_object_type: 'AppShare'}, dependent: :destroy

在此页面上找到:http: //blog.meldium.com/home/2013/4/22/dont-spam-your-users-batch-notifications-in-rails

我已将其更改为:

has_many :notifications, -> { where( notified_object_type: 'Assigment') }, foreign_key: "notified_object_id", dependent: :destroy

由于 rails 4 语法,但我得到了这个:

未初始化的常量 Assigment::Notification

有人可以帮我吗?

谢谢

4

2 回答 2

2

对于那些看到类似错误的人,我不得不添加class_name: "Mailboxer::Notification"到这种has_many关系中。

has_many :notifications, -> { where( notified_object_type: 'Assignment') },
    foreign_key: "notified_object_id", dependent: :destroy,
    class_name: "Mailboxer::Notification"
于 2015-03-01T21:55:28.677 回答
0

会不会只是你在“作业”上的错字?(你拼写为“Assigment”,没有 N。)

于 2015-01-06T05:57:48.533 回答