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