Rails4:显示页面中的方法错误

时间:2013-08-18 22:41:14

标签: ruby-on-rails controller ruby-on-rails-4 nomethoderror

USERSLISTINGSSHOP

我刚刚创建了Shop Controller,并在def show action我弄乱了。

当用户创建商店时,它会将user_id传递给商店,以便每个商店都属于用户。

class AddUserIdToShops < ActiveRecord::Migration
  def change
    add_column :shops, :user_id, :integer
    add_index :shops, :user_id
  end
end

但是在Show Page我不能打电话给@ user.name,因为rails不知道我的用户是什么意思。

如何正确设置我的节目动作,以便我可以调用@user?

谢谢

1 个答案:

答案 0 :(得分:1)

由于商店属于用户。所以在商店的展示页面。您可以像这样使用关联来获取用户。

视图/商店/ show.html.erb

@shop.user.name