【发布时间】:2023-03-22 08:05:01
【问题描述】:
我在 Rails 4 上,有一个非常简单的问题。
假设你有一个User 模型,其中has_one Account 和Account belongs_to User
在用户显示页面上,我想显示用户属性以及帐户属性。
在 users_controller 中我可以这样做:
def show
@user = User.find(params[:id])
@account = @user.account
end
然后在视图中:
<%= @user.name %>
<%= @account.id %>
或
我可以设置用户实例变量:
def show
@user = User.find(params[:id])
end
在视图中:
<%= @user.name %>
<%= @user.account.id %>
这些有区别吗?其中之一是“Rails Way”吗?我可能想太多了,但我只是好奇这里什么是正确的。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 dry