Rails:从不同的控制器/视图链接锚点

时间:2012-12-20 16:26:04

标签: ruby-on-rails ruby controller link-to

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

我在链接不同控制器上的页面时遇到困难,链接也是锚点。基本上controller被称为company_stuff actionindexanchor被称为#terms

2 个答案:

答案 0 :(得分:0)

问题是:controller :action :anchor没有作为哈希传递,与CSS class

分开

以下是解决方案

<%= link_to "Terms Of Use", {:controller => "company_stuff", :anchor => "terms"}, :class => "links" %>

答案 1 :(得分: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