Доступ к идентификатору из хэша? - PullRequest
1 голос
/ 29 мая 2011

У меня проблемы с доступом к идентификатору из хэша:

@categories = Category.includes(:discussions)

Данные возвращаются из приведенного выше.

<li class="category">
<h3><%=link_to(category.title, category.title)%></h3>
<%=link_to(category.discussions.first.title, CGI::escape(category.discussions.first.title), :class => 'category_discussion_latest')%>
Most recent by <%=link_to(category.discussions.first.comments.first.user.name, category.discussions.first.comments.first.user, :class => 'category_commentby_latest')%>
<span class="category_discussiondate_latest"><%= category_date(category.discussions.first.comments.first.created_at) %></span>
Discussions: <%=category.discussions.count%>
Comments: <%=category.comments.count%>
<div class="clear"></div>
</li>

Это мой фрагмент, который отображает список.

Однако вы можете заметить, что на ссылках в данный момент у меня просто есть category.title в разделе url link_to, потому что если я укажу:

<h3><%=link_to(category.title, category.id)%></h3>

Возвращает:

undefined method `model_name' for Fixnum:Class

Я новичок в rails, и я уверен, что это простое решение, но я просто не вижу его, так как слишком долго смотрел на один и тот же код. Спасибо!

1 Ответ

2 голосов
/ 29 мая 2011

Пожалуйста, смотрите документацию для link_to .Передача целого числа в качестве второго аргумента недопустима.Вы можете передать URL-адрес (в виде строки) или объект модели ActiveRecord, например:

<h3><%=link_to category.title, category %></h3>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...