<%= link_to (:controller => "company_stuff", :action => "index", :anchor => :menu), :class => 'links' do %>
<li>Terms of Use</li>
<% end %>
我在链接不同控制器上的页面时遇到困难,而且该链接是一个锚点。基本上controller
叫做is和company_stuff
the叫做action
index
anchor
#terms
<%= link_to (:controller => "company_stuff", :action => "index", :anchor => :menu), :class => 'links' do %>
<li>Terms of Use</li>
<% end %>
我在链接不同控制器上的页面时遇到困难,而且该链接是一个锚点。基本上controller
叫做is和company_stuff
the叫做action
index
anchor
#terms
问题是:controller
:action
:anchor
没有作为散列传递,与CSS分开class
下面是解决方案
<%= link_to "Terms Of Use", {:controller => "company_stuff", :anchor => "terms"}, :class => "links" %>
我相信你可以尝试这样的事情
<%= 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