我想兩個表格相互鏈接的Rails belongs_to的返回nil類
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
@Yagiz您應該將'Users'重命名爲'User',將'Musers'重命名爲'Muser'。應該以單數形式命名Rails模型。 –