【发布时间】:2013-10-26 12:01:48
【问题描述】:
我编写了这个搜索查询,它只返回一条记录:
@messages = Message.find_by_sender_username(@user.username)
#<Message id: 1, sender_username: "emmanuel", reciepent_username: "elias", body: "Die erste Nachricht", gelesen: "", created_at: "2013-10-26 11:17:53", updated_at: "2013-10-26 11:17:53">
虽然在我的消息模型中,我有两条记录,发件人用户名为“emmanuel”
#<Message id: 1, sender_username: "emmanuel", reciepent_username: "elias", body: "Die erste Nachricht", gelesen: "", created_at: "2013-10-26 11:17:53", updated_at: "2013-10-26 11:17:53">
#<Message id: 2, sender_username: "emmanuel", reciepent_username: "vera", body: "Was soll ich dazu sagen", gelesen: "", created_at: "2013-10-26 11:23:57", updated_at: "2013-10-26 11:23:57">
我认为问题在于模型之间没有真正的关系:
管理员 用户名:字符串
用户 用户名:字符串
留言
发件人用户名:字符串
reciepent_username:string
正文:字符串
读取:布尔值
MyQuestion 是我应该如何编写这些模型之间的关系,我为这种关系传播了一些关于 forgein_key 的信息,但我不是 100% 确定如何使用它!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4