![]() |
|
|
![]()
|
|
| AndreyDr |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Здравствуйте, изучаю ruby on rails и вот сел на одной задаче, создал 3 таблицы в БД (статьи, категории, связующая таблица):
Сделал создание новых статей, и вывод основных данных, но не получается вывести категорию к которой относится статья. в article.rb прописал has_and_belongs_to_many :categories в category.rb прописал has_and_belongs_to_many :articles Подскажите пожалуйста, как вывести категорию, соответствующую статье? Спасибо. |
||||||
|
|||||||
| DeTeam |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.10.2009 Где: Россия, Москва Репутация: нет Всего: нет |
как-то так? |
|||
|
||||
| AndreyDr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
в ответ получаю
|
|||
|
||||
| DeTeam |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.10.2009 Где: Россия, Москва Репутация: нет Всего: нет |
Упс, там @article. т.е. это должна быть единичная запись /show
все равно та же ошибка? |
|||
|
||||
| AndreyDr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Всё равно тоже самое
|
|||
|
||||
| DeTeam |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.10.2009 Где: Россия, Москва Репутация: нет Всего: нет |
Таблицы нормально создались?
Выложите код моделей? |
|||
|
||||
| AndreyDr |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Таблицы создались нормально, данные туда записываются
category.rb:
article.rb:
|
||||
|
|||||
| DeTeam |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.10.2009 Где: Россия, Москва Репутация: нет Всего: нет |
/show
@article = Article.find(params[:id]) Вьюшка: <%= @article.categories.map(&:title).join(",") %> ругается? |
|||
|
||||
| AndreyDr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
В ответ получаю
|
|||
|
||||
| DeTeam |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.10.2009 Где: Россия, Москва Репутация: нет Всего: нет |
Хм, значит дело в Article.find, nil возвращает, посмотрите чего там не так может быть..
это все метод show |
|||
|
||||
| AndreyDr |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Сейчас срабатывает так: вывожу:
и показывает:
если добавить <%=article.categories.title%>, то получаю:
|
||||||
|
|||||||
| DeTeam |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.10.2009 Где: Россия, Москва Репутация: нет Всего: нет |
выводить в цикле надо либо как выше написал |
|||
|
||||
| AndreyDr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Спасибо большое =) разобрался
|
|||
|
||||
| AndreyDr |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 22.9.2010 Репутация: нет Всего: нет |
Для того чтобы вывести все категории, создал хэлпер:
и уже в шаблоне вывожу:
но в ответ получаю
Таблица с категориями точно не пустая, не пойму почему возвращает пустую переменную... |
||||||
|
|||||||
| DeTeam |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 29.10.2009 Где: Россия, Москва Репутация: нет Всего: нет |
Попробуй
<%= debug bogs%> |
|||
|
||||
![]()
|
| Правила форума "Ruby on Rails" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Ruby On Rails | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |