使用Ruby on Rails创建链接

时间:2010-01-22 23:33:04

标签: ruby-on-rails hyperlink

显然,我是新手。

我需要使用rails来建立模型中的某些内容。我的代码就是这个。它甚至可能不是正确的语法:

<li id="nav_home"><%= link_to 'SOMETHING', {:controller => 'inventories', :action => 'home'} %></li>

此代码默认为创建文本链接,但我希望链接元素链接。理想情况下它会输出如下:

<li><a href="goes-to-something"></a></li>

谢谢!

4 个答案:

答案 0 :(得分:3)

link_to的重点在于它可以帮助您通过路线创建应用程序中资源的链接。如果你想要的只是<li><a href="#"></a></li>,那么只需使用<li><a href="#"></a></li> ---无需涉及link_to。

答案 1 :(得分:2)

<li><%= link_to '', '#' %></li>

但这有点疯狂。简单的HTML很好。或者link_to_function会创建一个这样的链接,但有onclick执行一些javascript。

或者您可以拨打其他帮助来代替您的"SOMETHING"

<li><%= link_to image_tag('foo.png'), '#' %></li>

渲染:

<li><a href="#"><img src="/images/foo.png"/></a></li>

答案 2 :(得分:0)

如果您使用JavaScript来使这个空链接做某事,您实际上不需要链接 - 您可以在任何HTML元素上放置一个事件并相应地处理。

答案 3 :(得分:0)

我想你想看看Rail的RESTful命名路由,它们提供各种“inventories_path”和“inventories_url”功能。如果在您的routes.rb中,您有“map.resources:inventoryories”,那么您将免费获得所有这些功能。

查看Rails Guide on Routing。然后你可以做类似的事情:

link_to "SOMETHING", inventory_url(@myinventory)