2013-08-18 3 views
0

У меня есть USERS, у которых есть LISTINGS и SHOP.Rails4: Ошибка метода в Show Page

Я только что создал 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 

Но на шоу страницы я не могу назвать @ user.name, например, потому что рельсы не знаю, что я имею в виду пользователь.

Как я могу настроить свое действие шоу правильно, чтобы я мог позвонить @user?

Спасибо

+0

Эй Джон. Я знаю, что эта ссылка поможет мне в этом. :) – Bot

ответ

1

Поскольку магазин принадлежит пользователю. Так на странице показа магазина. Вы можете получить пользователя, используя ассоциации просто так.

просмотров/магазины/show.html.erb

@shop.user.name 
+0

Ну другой Великий Гай помог мне, но это немного то, что мне нужно, поэтому я проверяю ваш ответ :) Спасибо. –

+1

Добро пожаловать. Кстати, я вижу, что теперь вы создали класс Shop. Поэтому мое предложение для вас в последнем ответе на то, что имя ShopController в порядке, недействительно. Это должен быть StoreController. Проверьте это для получения дополнительной информации. http://stackoverflow.com/questions/646951/singular-or-plural-controller-and-helper-names-in-rails – Bot

Смежные вопросы