ruby-on-rails - Ruby on Rails : how do you add a class in a link_to helper?

标签 ruby-on-rails

你如何获得一个link_to来生成类似的东西

<a class="myclass".....

这是我的代码
<%= link_to "link", :controller => :my_controller, :action => :index, :class=>("on" if request.path =~ /\/my_controller/ ) %>

最佳答案

如果您阅读了 API ,您将看到以下示例:

link_to(body, url_options = {}, html_options = {})

这意味着 link_to 的语法是“链接到某个东西,然后是花括号中的其他东西,然后是花括号中的另一个东西”。另一种解释它的方式是块必须是散列。
link_to "link",
        { :controller => :my_controller, :action => :index }, 
        { :class=>("on" if request.path =~ /\/my_controller/ ) }

如果您愿意,可以将它们全部放在一行上。

关于ruby-on-rails - Ruby on Rails : how do you add a class in a link_to helper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731601/

相关文章:

ruby-on-rails - Rails 命名为routes + Controller 作为参数

ruby-on-rails - Mandrill 发送电子邮件 Ruby on Rails

ruby-on-rails - Rails 4.1枚举引发错误,而是将对象设置为无效

ruby-on-rails - 当您在 Ruby on Rails 中对实例变量执行 'redirect_to' 时会发生什么?

ruby-on-rails - pgAdmin III 发生错误 : Error connecting to the server: to rails webrick server in development enviroment

ruby-on-rails - 无法卸载 Rails gem

ruby-on-rails - postgresql中的数据库连接超时错误

ruby-on-rails - 如何访问 activerecord 初始值设定项中的当前 id 序列值?

ruby-on-rails - 使用 Rails 构建私有(private) API

ruby-on-rails - 如何测试当前页面是否位于给定路径/ Controller 中?