Маршрутизация не работает должным образом в рельсах

В моем представлении продукта я создал страницу display.html.erb, и мне нужно показать здесь все мои продукты, когда я нажимаю ссылку showall со страницы / product.

Ниже мой код

routes.rb
get "/products/display" => "products#index"
 resources :products 

продукты/index.html.erb

<table>
    <% @products.each do |product| %>
        <tr class="<%= cycle('list_line_odd', 'list_line_even') %>">


          <td>
            <%= image_tag(product.image_url, :class => 'list_image') %>
          </td>

          <td class="list_description">
            <dl>
              <dt><%= product.title %></dt>
              <dd><%= truncate(strip_tags(product.description),
                               :length => 80 ) %></dd>
            </dl>
          </td>

          <td class="list_actions">
            <%= link_to 'Show1', products_display_path(product) %><br />
            <%= link_to 'Edit', edit_product_path(product) %> <br />
            <%= link_to 'Destroy', product,
                        :confirm => 'Are you sure?',
                        :method => :delete %>
          </td>
        </tr>
    <% end %>

  </table>

products.display.html.erb

Эта страница будет содержать тот же контент, что и страница products/index.html.erb, за исключением параметров редактирования, отображения и уничтожения.


person asdfkjasdfjk    schedule 22.12.2013    source источник
comment
в чем тут вопрос?   -  person Max    schedule 22.12.2013
comment
Я не вижу ссылки на showall в вашем файле. Кроме того, какой у вас код контроллера?   -  person Travis Pessetto    schedule 22.12.2013
comment
Могу ли я предложить некоторую конструктивную критику по этому вопросу? В вашем заголовке говорится, что сама маршрутизация рельсов, а не ваш код, каким-то образом нарушена. Скорее всего, это не рельсы сломаны. Первый ответ ниже показывает, почему ваш код не работает. Я не говорю, что рельсы в чем-то идеальны: это не так. Но когда вы, я или кто-то другой думает, что они нашли фатальную ошибку в базовой функциональности чего-то, что отлично работает у многих других людей, мы, вероятно, ошибаемся. Кроме того, как отметил Макс выше, ваш вопрос не содержит фактического вопроса. Можете ли вы отредактировать, чтобы показать, в чем именно заключается ваша проблема?   -  person Steven Hirlston    schedule 23.12.2013


Ответы (1)


Согласно документации по маршрутам Rails (2.10.2).

#routes.rb
resources :products do 
   collection do 
     get "display", :to => "products#index"
   end
end
person Richard Peck    schedule 22.12.2013