Ruby on rails 将css类添加到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
<%= 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'%>