我USERS
有LISTINGS
和SHOP
。
我刚刚创建了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?
谢谢
答案 0 :(得分:1)
由于商店属于用户。所以在商店的展示页面。您可以像这样使用关联来获取用户。
视图/商店/ show.html.erb
@shop.user.name