Ruby on rails 将css类添加到rails链接到帮助器

Ruby on rails 将css类添加到rails链接到帮助器,ruby-on-rails,Ruby On Rails,我正在尝试使用以下代码使用css设置rails链接的样式: <%= link_to "Learn More", :controller => "menus", :action => "index", :class => "btn btn-inverse" %> “菜单”,:操作=>“索引”,:类=>“btn反向”%> 我希望这将创建一个如下所示的链接: <a href="menus/" class="btn btn-inverse">Learn Mo

我正在尝试使用以下代码使用css设置rails链接的样式:

<%= link_to "Learn More", :controller => "menus", :action => "index", :class => "btn btn-inverse" %>
“菜单”,:操作=>“索引”,:类=>“btn反向”%>
我希望这将创建一个如下所示的链接:

<a href="menus/" class="btn btn-inverse">Learn More</a>

相反,rails呈现的是:

<a href="/menus?class=btn+btn-inverse">Learn More</a>

还有谁有这个问题/知道我做错了什么吗?我知道我可以通过手动创建锚标记而不是使用helper来避免这个问题,但是我想知道是否有办法将css类信息传递给helper本身。我使用的是Rails 3.2.6


谢谢

您有语法问题。请尝试以下方法:

<%= link_to "Learn More", {controller: "menus", action: "index"}, class: "btn btn-inverse" %>
生成的帮助程序上有一个小提示:

# routes.rb
resources :users

# any view/controller
users_path #=> /users
edit_user_path(user) #=> /users/:id/edit
user_path(user) #=> /users/:id  (show action)
new_user_path(user) #=> /users/new

尝试新的参数约定:

<%= link_to 'Learn More', 'menus#index', class: 'btn btn-inverse' %>

我顺便解决了我的问题

<%= link_to image_tag("imageexamplo.png", class: 'class or id examplo css'),{controller: "user" , action: "index"}%>

这就是我如何使用另一个视图引擎HAML解决它的,以防其他开发人员有此需要

%i= link_to "Add New Blog Post", user_post_edit_new_url(current_user), :class  => "fa fa-plus-circle"

如果没有链接所需的控制器操作/路由,可以传递nil作为占位符,并根据需要应用类

<%= link_to 'link verbiage', nil,  class: 'classes for action tag'%>


class=>[“btn”,“btn反向”]或:class=>%w“btn btn反向”?您也可以使用
菜单路径
作为
链接到
的第二个参数,而不是指定控制器和操作。@James-确实有效。谢谢啊,我错过了那道菜。那正是我想要的,谢谢!是的,我知道-这会让你从问问题开始等上几分钟。还有两分钟!这种情况是当您使用类似Jquery的东西超越click事件时。
<%= link_to image_tag("imageexamplo.png", class: 'class or id examplo css'),{controller: "user" , action: "index"}%>
%i= link_to "Add New Blog Post", user_post_edit_new_url(current_user), :class  => "fa fa-plus-circle"
<%= link_to 'link verbiage', nil,  class: 'classes for action tag'%>