显然,我是新手。
我需要使用rails来建立模型中的某些内容。我的代码就是这个。它甚至可能不是正确的语法:
<li id="nav_home"><%= link_to 'SOMETHING', {:controller => 'inventories', :action => 'home'} %></li>
此代码默认为创建文本链接,但我希望链接元素链接。理想情况下它会输出如下:
<li><a href="goes-to-something"></a></li>
谢谢!
答案 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)