【发布时间】:2013-07-20 05:08:16
【问题描述】:
我正在尝试将两个表相互链接
class Musers < ActiveRecord::Base
# Email
# sid (student_id:integer)
# isyk: boolean
belongs_to :user, :foreign_key => "smail"
end
class Users < ActiveRecord::Base
belongs_to :muser, :foreign_key => "email"
end
但是,
@user = Users.first
@user.muser returns nil
【问题讨论】:
-
所提供的答案解释了核心问题,但是您生成
@user的方式也存在问题。你不应该复数模型名称。相反,请使用@user = User.first。 -
@JamesChevalier user = Users.first 创建用户而不是 User.first,它表示未初始化的常量
-
@Yagiz 您应该将
Users重命名为User并将Musers重命名为Muser。 Rails 模型应以其单数形式命名。
标签: ruby-on-rails