1
<%= link_to (:controller => "company_stuff", :action => "index", :anchor => :menu), :class => 'links' do %>
    <li>Terms of Use</li>
<% end %>

我在链接不同控制器上的页面时遇到困难,而且该链接是一个锚点。基本上controller叫做is和company_stuffthe叫做actionindexanchor#terms

4

2 回答 2

0

问题是:controller :action :anchor没有作为散列传递,与CSS分开class

下面是解决方案

<%= link_to "Terms Of Use", {:controller => "company_stuff", :anchor => "terms"}, :class => "links" %>
于 2012-12-20T16:39:52.953 回答
0

我相信你可以尝试这样的事情

<%= link_to index_company_stuff_path + "#terms", :class => 'links' do %>
    <li>Terms of Use</li>
<% end %>

或者

<%= link_to index_company_stuffs_path + "#terms", :class => 'links' do %>
    <li>Terms of Use</li>
<% end %>

取决于您的控制器名称和路由。

您可以找到有关此问题的更多信息How to create an anchor and redirect to this specific anchor in Ruby on Rails

于 2012-12-20T16:40:08.337 回答