我写了这个搜索查询,它只返回一条记录:
@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">
我认为问题在于我在模型之间没有真正的关系:
管理员 用户名:字符串
用户 名:字符串
信息
发件人用户名:字符串
接收用户名:字符串
正文:字符串
读:布尔值
MyQuestion是我应该如何编写这些模型之间的关系,我听说了一些关于这种关系的 forgein_key 但我不是 100% 确定如何使用它!