每个do循环中的Link_to路径不起作用

时间:2017-05-19 01:59:33

标签: ruby-on-rails

在这个Rails应用程序中,用户编写故事。故事可能是Collection的一部分。集合属于创建它的用户。

我正在尝试展示一个包含指向其所属集合的链接的故事。 collection.name部分有效,但我无法获得collection_path。谢谢你的帮助。

故事/ show.html.erb

  <% @story.collections.each do |collection| %>
  <%= link_to collection.name, collection_path %>
  <% end %>

收集集合的路线

  user_collections GET    /users/:user_id/collections(.:format)          collections#index
                         POST   /users/:user_id/collections(.:format)          collections#create
     new_user_collection GET    /users/:user_id/collections/new(.:format)      collections#new
    edit_user_collection GET    /users/:user_id/collections/:id/edit(.:format) collections#edit
         user_collection GET    /users/:user_id/collections/:id(.:format)      collections#show

routes.rb

  resources :users do
       resources :collections 

1 个答案:

答案 0 :(得分:0)

在SebastiánPalma的帮助下使用以下内容解决了这个问题。之后回答过这个问题。

 <% @story.collections.each do |collection| %>
        <%= link_to collection.name, user_collection_path(collection.user, collection), class: 'btn btn-lake' %>
      <% end %>