Ruby on rails 如何将id添加到表单标签?

Ruby on rails 如何将id添加到表单标签?,ruby-on-rails,haml,Ruby On Rails,Haml,我正在尝试将id(:id=>“ratings\u form”)添加到HAML中的表格标签中,但找不到正确的位置 = form_tag movies_path, :method => :get do<br> Include:<br> - @movies.all_ratings.each do |rating|<br> = rating<br> = check_box_tag "ratings[#{rating}]"<

我正在尝试将id
(:id=>“ratings\u form”)
添加到
HAML
中的
表格标签中,但找不到正确的位置

= form_tag movies_path, :method => :get do<br>
  Include:<br>
  - @movies.all_ratings.each do |rating|<br>
    = rating<br>
    = check_box_tag "ratings[#{rating}]"<br>
  = submit_tag 'Refresh'

=form\u tag movies\u path,:method=>:get do
包括:
-@movies.all|u ratings.each do| rating|
=评级
=复选框标记“评级[#{rating}]”
=提交标签“刷新”
试试看:

form_for(@post, url: post_path , html: { id: 'post_id' }) do |t|

这适用于超薄型

= form_tag movies_path, :method => :get, id: "form_id" do

同样,我确信这并不取决于标记语言。

在rails 3.0.20上,这种语法对我很有用:

<% form_tag({:action => 'some_action'}, {:id => 'form_id'}) do %>
'some_action'},{:id=>'form_id'})do%>

Add
:html=>{:id=>“rating\u form}
到表单标签。问题是其中一个是html,这个是HAML,我对确切的位置有问题
=form\u tag movies\u path,:method=>:get do
这行是纯ruby,它是erb、HAML还是slim都没有关系。我正在使用slim和这个`=form\u标签(“/books/upload\u book”),方法:“post”,html:{multipart:true},remote:true)do | f | `完美地工作。实际上,它不是=)它转到数据属性。但是这个:
html=>{:id=>“ratings_form”}
正在生成这个:
html=“{:id=“ratings_form”}
未定义的方法` model_name'用于NilClass:ClassQuestion是表单标签,而不是表单标签