我有一个 Rails 应用程序,它的用户模型有一个 User_profile。当我想在一个页面上显示多个用户时,我使用一个 rails 循环,例如:
<% @users.each do |user| %>
<%= user.user_profile.city %>
<% end %>
其中显示了用户的居住城市。然而,这并不遵循 demeter 定律(或者詹金斯建立在我的 bitbucket 上告诉我)。我可以在我的用户模型上创建一个城市范围,以便我可以调用 user.user_profile_city,但我不知道这是否是解决这个问题的最佳方法,因为我必须为每个 user_profile 属性(哪种使user_profile 表没用)。Rails 解决这个问题的方法是什么?