为什么这段代码会返回错误?
是因为我的关联来自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(始终与用户一对一设置)
- 社区
社区话题
- 用户可以根据需要创建社区。
- 用户可以根据需要将主题发布到任何社区。
这种情况下的关联应该是怎样的?
我的说法好吗??
用户
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