Rails 5正在添加"。"到link_to路径而不是" /"

时间:2016-08-05 17:01:09

标签: ruby-on-rails ruby ruby-on-rails-5

我尝试使用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>

请注意,路径使用的是点而不是正斜杠。

任何人都知道为什么?

1 个答案:

答案 0 :(得分:5)

我认为问题是users_path(@user)。您还有一个额外的s,请尝试user_path(@user)或者更好地尝试@user

我会将该行写为<li><%= link_to user.name, @user %><%= user.name %></li>

Rails非常聪明,了解链接object表示您想要转到show

object页面