如何在不显示URL路径的情况下创建超链接

时间:2016-04-22 18:34:19

标签: ruby-on-rails ruby

如何在不显示网址路径的情况下创建超链接?

在我的视图代码中,我有类似的内容:

<% @users.each do |user| %>
    <%= link_to user.lname, [:edit, user] %>
    ...
<% end %>

此代码有效,但产生如下内容:

Smith (url path)

我只想要“史密斯”

3 个答案:

答案 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的知识。