我认为我有以下内容:
<%= button_to 'Check In', controller: "posts", action: :check_in, id: @post.id, :class => "btn", :style => "display:inline" %>
由于某种原因,:class和:style不会在呈现的HTML中结束。我已经尝试将此类和样式放在其他ERB标记上,然后从那里进行渲染。为什么它们只被剥离在这个标签上?
答案 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" } %>