Ruby f、 标签不适用于haml中的块
我有以下haml代码Ruby f、 标签不适用于haml中的块,ruby,ruby-on-rails-3,haml,Ruby,Ruby On Rails 3,Haml,我有以下haml代码 form_for @user_notification_settings_form do |f| = f.label :follow do div dummy 但它会产生 <label for="user_notification_settings_form_follow"> foruser_notification_settings_form_follow </label> 只需创建%div元素,然后将标签的文本嵌套在其中 fo
form_for @user_notification_settings_form do |f|
= f.label :follow do
div dummy
但它会产生
<label for="user_notification_settings_form_follow">
foruser_notification_settings_form_follow
</label>
只需创建
%div
元素,然后将标签的文本嵌套在其中
form_for @user_notification_settings_form do |f|
= f.label :follow do
%div
dummy
是否有任何原因导致
%div
?
def label_tag(name = nil, content_or_options = nil, options = nil, &block)
options = content_or_options if block_given? && content_or_options.is_a?(Hash)
options ||= {}
options.stringify_keys!
options["for"] = sanitize_to_id(name) unless name.blank? || options.has_key?("for")
content_tag :label, content_or_options || name.to_s.humanize, options, &block
end
def content_tag(name, content_or_options_with_block = nil, options = nil, escape = true, &block)
if block_given?
options = content_or_options_with_block if content_or_options_with_block.is_a?(Hash)
content_tag_string(name, capture(&block), options, escape)
else
content_tag_string(name, content_or_options_with_block, options, escape)
end
end
form_for @user_notification_settings_form do |f|
= f.label :follow do
%div
dummy