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 にリンクすることで、教育名を取得したいと思います。

次のような構文を使用して、ビューでそれを使用できるようにしたい

<%= 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(この場合)userが必要であり、外部キーがここに作成されるテーブルeducation_id has_one

于 2012-10-10T13:35:26.217 に答える