次のhamlの行があります。
=form_tag :action => 'create', :controller => 'comments', :class => 'comment_form' do
しかし、出力を取得するhtmlは次のとおりです。
<form accept-charset="UTF-8" action="/comments?class=comment_form" method="post"></form>
クラスを設定したい。どうすればいいですか?
<-更新->
これとともに:
=form_tag ({ :action => 'create', :controller => 'comments' }, { :class => 'comment_form' }) do
私はこのエラーを受け取ります:
syntax error, unexpected ',', expecting ')'
...', :controller => 'comments' }, { :class => 'comment_form' }...
<-2回目の更新->
上記の問題は、「form_tag」と「(」の間のスペースです@woahdaeの答えは正しいです
Rails 5では、次のことができます。
<%= form_tag(your_named_path, {class: 'form-inline'}) do %>
<% end %>
これは私のために働く:
form_tag named_route, :method => :put, :class => 'disable_on_submit'
With Rails 3.0.15
あなたは次のようにすることができます:
form_tag your_path, method: :get, id: "your_id", class: "your_class" do
end