【问题标题】:Add style to link_to将样式添加到 link_to
【发布时间】:2014-05-01 17:38:39
【问题描述】:

我不喜欢link_to 助手和类似的东西。我正在尝试向我的链接添加样式,但我无法做到,因为根据文档,参数是选项和 html_options,但是我使用的一些参数甚至没有在 link_to 的文档中列出所以我不知道哪些是选项,哪些是 html_options,所以我不能重新排列哈希值。

<%= link_to '+', :controller => 'shop', :action => 'add', :id => product, :remote => true %>

我应该如何重新排列哈希以允许我添加:styles =&gt; 'color:red;.....'

【问题讨论】:

  • 有什么原因你不使用你的路由生成的路径?
  • 您可以使用这些属性定义一个类,然后通过传递 :class=> "class_name" 将类添加到 link_to,而不是提供内联 css
  • @AnilMaurya 也不起作用。该课程将转到 url
  • "product", :remote => true, style: "color: red;" %> 这项工作。为什么要专门告诉控制器动作和id
  • 因为它需要知道控制器/动作

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2


【解决方案1】:

这会起作用

<%= link_to '+', {:controller => 'shop', :action => 'add', :id => product, :remote => true}, :style=>'color: red;' %>

但是有什么理由不使用路由生成的路径吗?

您可以在终端中运行rake routes 以查看可用的路径。或者,如果您知道要查找的控制器,rake routes | grep shop 之类的内容会为您缩小搜索范围。

然后你可以这样做:

<%= link_to '+', add_shop_path(product), :style=>'color: red;' %>

【讨论】:

  • 你能详细说明一下吗? :)
  • 我在 Rails 应用程序中对其进行了本地测试以确保它能够正常工作:&lt;a href="/?action=add&amp;controller=shop&amp;id=1" data-remote="true" style="color: red;"&gt;+&lt;/a&gt;
猜你喜欢
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 2016-01-07
  • 2013-06-28
  • 2017-12-14
  • 2012-07-12
相关资源
最近更新 更多