0

嘿,我需要以下设置方面的帮助,我似乎找不到解决方案:

用户.rb

class User < ActiveRecord::Base
    has_one :education
end

教育.rb

class Education < ActiveRecord::Base
    belongs_to :user
end

-Users表包含'id'(用户的id)和'education_id'和其他现在不重要的列。

- Educations 表包含“id”和“name”,这是教育的名称。

我想通过使用 Users 表中的 *education_id* 链接到Educations 中的id来获取Education 名称

我希望能够通过使用一些语法在视图中使用它

<%= user.education %>

我相信它是一个真正简单的解决方案,但我似乎找不到它

干杯

4

2 回答 2

3

参考这个

根据您的模型声明user_id,您的教育表中应该有列。

或者您必须将模型声明更改为以下

class User < ActiveRecord::Base
    belongs_to :education
end


class Education < ActiveRecord::Base
    has_one :user
end
于 2012-10-10T13:23:47.347 回答
0

通过看到评论,我认为您首先需要适当的解释

   class User < ActiveRecord::Base
       belongs_to :education
   end
   class Education < ActiveRecord::Base
       has_one :user
   end

在这种情况下具有外键的表education_id应该有belongs_to(在这种情况下)用户并且在这里创建外键的表education_id有has_one

于 2012-10-10T13:35:26.217 回答