如何在不显示网址路径的情况下创建超链接?
在我的视图代码中,我有类似的内容:
<% @users.each do |user| %>
<%= link_to user.lname, [:edit, user] %>
...
<% end %>
此代码有效,但产生如下内容:
Smith (url path)
我只想要“史密斯”
答案 0 :(得分:1)
不确定您的目标是什么,或者将该数组对象作为URL目标,但我打赌这将解决您的问题:
<%= link_to user.lname, edit_user_path(user) %>
答案 1 :(得分:0)
Rails link_to
只是一个帮助创建HTML锚标记。
您可以在ActionView Helper Docs中看到link_to
需要3个参数。
link_to(body, url, html_options = {})
这会产生类似于......的东西
<a href="http://website.com/Smith">Smith</a>
如果您想更改路线,是否可以提供更多信息,例如显示的完整网址,您的routes.rb文件以及rake routes
结果?
答案 2 :(得分:0)
发现问题。这是我糟糕的CSS。我的css将url放在锚文本的标题中。我也学到了很多关于link_to的知识。