我正在尝试使用Ruby on Rails构建一个简单的应用程序。基本上,我有一个映射到控制器的路由,其视图如下所示:
<div class="wishlist-container">
<% @wishlists.each do |w| %>
<div class="wishlist-card">
<h4><%= w.title %></h4>
<%= link_to "View List", wishlist_path(w) %>
</div>
<% end %>
一切正常除了链接。无论出于何种原因,链接链接到&#34;。&#34;而不是&#34; /&#34;其中<id>
是id。例如,它应该链接到/wishlist/1
,而是转到/wishlist.1
。
发生了什么事?我该如何解决这个问题?
答案 0 :(得分:1)
要在代码中使用路径助手,您应该在get
中指定资源,而不仅仅是post
或routes.rb
例如,如果你
get 'wishlist/:id'
它可能无效。为了使你的路径有效,你应该指明
get 'wishlist/:id', to: 'wishlist#show', as: 'wishlist'
有关详细信息,请参阅Ruby docs和This article