このコードがエラーを返すのはなぜですか?
私の関連付けが正しく設定されていないためですか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つのモデルを持っています
- ユーザー
- UserProfile (これは常に User と 1 対 1 で設定されます)
- コミュニティ
コミュニティトピック
- ユーザーは好きなだけコミュニティを作成できます。
- ユーザーは、任意のコミュニティにトピックを好きなだけ投稿できます。
この場合、アソシエーションはどのようにすべきでしょうか?
私の発言は大丈夫ですか??
ユーザー
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