Ruby on rails 为什么我的复选框没有标签?-rubyonrails-HAML

Ruby on rails 为什么我的复选框没有标签?-rubyonrails-HAML,ruby-on-rails,haml,Ruby On Rails,Haml,我试图得到一个复选框,以显示一个标签,并没有太多的运气。这是我的密码: = form.check_box :site_id, { :inline_label => site.name, :rel => 'onOff' }, site.try(:id), nil 我得到了复选框,这很好,但我没有标签。我以为:site\u id就是标签。当我尝试为站点id添加字符串时,我得到一个无方法错误。我甚至尝试添加这样的标签: %label.checkbox{ :for => "site_

我试图得到一个复选框,以显示一个标签,并没有太多的运气。这是我的密码:

= form.check_box :site_id, { :inline_label => site.name, :rel => 'onOff' }, site.try(:id), nil
我得到了复选框,这很好,但我没有标签。我以为
:site\u id
就是标签。当我尝试为站点id添加字符串时,我得到一个无方法错误。我甚至尝试添加这样的标签:

%label.checkbox{ :for => "site_id" }
    = form.check_box :site_id, { :inline_label => site.name, :rel => 'onOff' }, site.try(:id), nil
我还是得到了同样的结果。我做错了什么?

辅助方法与的
表单_一起使用,只生成一个复选框而不是标签,这就是您的情况。为了获得复选框的标签,您必须像下面那样显式地指定它

 = form.label :site_id 
 = form.check_box :site_id, {:rel => 'onOff' }, site.try(:id), nil

另外,
inline\u label
选项在
simple\u form\u中可供
帮助者使用,也就是说,在
form\u中不可供
帮助者使用。

确实在html页面中此
表单。复选框:site\u id
转换为id
site\u id
的对象。对不起,我不明白,有人说是在ERB页面上生成的HTMLI?如果是这样的话,它缺少一些我习惯的格式。例如,我希望您的复选框看起来像这样
site.name,:rel=>'onOff'},site.try(:id),nil%>
当然,我可能不熟悉您的工作内容。