将样式添加到 link_to

dab*_*aba 3 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

<%= link_to '+', :controller => 'shop', :action => 'add', :id => product, :remote => true %>
Run Code Online (Sandbox Code Playgroud)

我应该如何重新排列散列以允许我添加:styles => 'color:red;.....'

Kur*_*nai 6

这将工作

<%= link_to '+', {:controller => 'shop', :action => 'add', :id => product, :remote => true}, :style=>'color: red;' %>
Run Code Online (Sandbox Code Playgroud)

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

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

然后你可以做这样的事情:

<%= link_to '+', add_shop_path(product), :style=>'color: red;' %>
Run Code Online (Sandbox Code Playgroud)