我尝试使用Rails 5并遇到了一些奇怪的事情。我用google搜索过的地方都说我的代码是正确的。不确定我做错了什么。
我的观看代码:
<% provide(:title, "View all Users") %>
<% @users = User.all %>
<ul>
<% @users.each do |user| %>
<% @user = user %>
<li><%= link_to user.name, users_path(@user) %><%= user.name %></li>
<% end %>
</ul>
吐出html:
<a href="/users.3">boop boop</a>
请注意,路径使用的是点而不是正斜杠。
任何人都知道为什么?
答案 0 :(得分:5)
我认为问题是users_path(@user)
。您还有一个额外的s
,请尝试user_path(@user)
或者更好地尝试@user
我会将该行写为<li><%= link_to user.name, @user %><%= user.name %></li>
Rails非常聪明,了解链接object
表示您想要转到show
object
页面