1

このコードがエラーを返すのはなぜですか?
私の関連付けが正しく設定されていないためですかCommunity?CommunityTopics

nil:NilClass の未定義メソッド「user_profile」

  <% @community.community_topics.each do |topic| %>
    <li>
    <%= link_to topic.user.user_profile.nickname, community_topic_path(@community, topic) %>
    </li>
  <% end %>

私は次のような4つのモデルを持っています

  1. ユーザー
  2. UserProfile (これは常に User と 1 対 1 で設定されます)
  3. コミュニティ
  4. コミュニティトピック

    • ユーザーは好きなだけコミュニティを作成できます。
    • ユーザーは、任意のコミュニティにトピックを好きなだけ投稿できます。

この場合、アソシエーションはどのようにすべきでしょうか?
私の発言は大丈夫ですか??

ユーザー

has_one :user_profile
has_many :communities
has_many :community_topics

ユーザープロフィール

belongs_to :user

コミュニティ

belongs_to :user
has_many :community_topics

コミュニティトピックス

belongs_to :user
belongs_to :community
4

1 に答える 1