Rails 3.1 путаница с маршрутизацией - PullRequest
0 голосов
/ 05 октября 2011

Я пытаюсь создать ссылку на запись в моем приложении:

<ul class="presentation-box">
  <% @presentations.each do |presentation| %>
   <li><%= link_to "Presentation", presentations_path(@presentation) %></li>
   <li><%= presentation.author %></li>
  <% end %>
</ul>

Со следующей строкой в ​​файле маршрутов:

resources :presentations
root :to => 'presentations#index'

По какой-то причине, когда я нажимаю на ссылку, я перехожу на представление индекса презентации. Я полагаю, что это должно привести меня к показу отдельных записей?

Я что-то упускаю из виду?

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Ваш link_to неверен.

presentations_path фактически указывает на index, вы хотите, чтобы presentation_path(presentation) указывал непосредственно на ресурс.

Кроме того, вы можете просто сделать <%= link_to 'Presentation', presentation %>, и Rails создаст правильный путь для вас

1 голос
/ 05 октября 2011

Измените его на presentation_path(presentation)

...