你如何覆盖form_for helper中的类名?
我需要添加一些类名到我的表单中。 我使用Rails的form_for
帮手来做到这一点。 我尝试添加{ :class => 'classname' }
无济于事。
我如何添加类到这个Rails帮助器输出?
尝试这个:
form_for @order, :html => {:class => "foo"}
对于Rails 4.0,这里是指南的例子:
http://guides.rubyonrails.org/form_helpers.html
1.2forms助手呼叫多哈希
form_tag(controller: "people", action: "search", method: "get", class: "nifty_form") # => '<form accept-charset="UTF-8" action="/people/search?method=get&class=nifty_form" method="post">'
Ruby代码如下,
<%= form_for :article, :html => { :class => "article-form" } do |form| %> <p> <%= form.label :title %> <%= form.text_field :title, placeholder: "A******'s title" %> </p> <p> <%= form.label :text %> <%= form.text_field :text, placeholder: "A******'s content" %> </p> <p> <%= form.submit %> </p> <% end %>
下面的HTML输出,
<form class="article-form" action="/articles/new" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="BRBjb0maKb5kNbGXV0wwoLeFUV6El2la/sOwweWhyN+nEIOK2Wam5Xz8PasZtpwvmiCF7yIO8Pab/OR2uoeZQA=="> <p> <label for="article_title">Title</label> <input placeholder="A******'s title" type="text" name="article[title]" id="article_title"> </p> <p> <label for="article_text">Text</label> <input placeholder="A******'s content" type="text" name="article[text]" id="article_text"> </p> <p> <input type="submit" name="commit" value="Save Article"> </p> </form>