Rails从button_to中删除html类标记

时间:2014-01-17 23:54:23

标签: ruby-on-rails erb

我认为我有以下内容:

      <%= button_to 'Check In', controller: "posts", action: :check_in, id: @post.id, :class => "btn", :style => "display:inline" %>

由于某种原因,:class和:style不会在呈现的HTML中结束。我已经尝试将此类和样式放在其他ERB标记上,然后从那里进行渲染。为什么它们只被剥离在这个标签上?

2 个答案:

答案 0 :(得分:0)

许多标记帮助程序要求HTML属性位于:html密钥中。

<%= button_to 'Check In', controller: "posts", action: :check_in, id: @post.id, :html => {:class => "btn", :style => "display:inline"} %>

答案 1 :(得分:0)

button_to(name = nil, options = nil, html_options = nil, &block)

所以,你需要将options和html_options属性包装为哈希

<%= button_to 'Check In', { controller: "posts", action: :check_in, id: @post.id }, { :class => "btn", :style => "display:inline" } %>