Rails 3:link_to和image_tag

Cox*_*oxn 8 ruby ruby-on-rails image hyperlink

如何将图像标记链接到background.jpg我的公共/图像中的文件,并在单击时将用户重定向到root_url(因此页面的内容位于容器中,如果用户点击背景图像,则重定向到主页?) 谢谢!

jsc*_*orr 14

当然:

<%= link_to(image_tag("background.jpg", :alt => "home image", :width => 100, :height => 100, :title => "Click here to return to Home") "/") %>
Run Code Online (Sandbox Code Playgroud)


IAm*_*NaN 6

大多数rails标签助手都接受一个块,这意味着您可以使用它do来简化您的生活.这里我使用一个块link_to:

<%= link_to root_url do %>
  <%= image_tag "background.jpg" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,link_to期望下一个参数是路径,并且块会发出锚包装的内容.

一般来说,我试图保持每行标准一个标签助手,除非它超级琐碎,所以当线条否则变得拥挤时更喜欢这种技术.这样做的一个好处是,因为标签位于不同的行上,所以错误更容易识别.

如果您需要其他选项,请像平常一样添加它们.例如,我将添加一个css类:

<%= link_to root_url, :class => 'imagelink' do %>
  ...
Run Code Online (Sandbox Code Playgroud)