Ruby on Rails 4不显示content_tag:i [英] Ruby on Rails 4 does not display content_tag :i

查看:73
本文介绍了Ruby on Rails 4不显示content_tag:i的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么显示除了content_tag以外的所有content_tags:i

Why are all the content_tags display except the content_tag :i

  def sign_full_tag(group, obj, name, input_type="text", size="12", popover=true)
    content_tag :div, class: "row" do
      content_tag :div, class: "col-md-" + size do
        content_tag :div, class: "form-group left-inner-addon" + class_for_invalid_input(obj, name) do
          content_tag(:i, "", class: "fa fa-user fa-fw text-muted") # NOT DISPLAY!!!
          group.text_field( name,
                            class: "form-control" + (popover ? " popover-add" : ""),
                            id: name.to_s.gsub("_", "-"),
                            type: input_type,
                            placeholder: "#{t('sign_up.placeholder.' + name.to_s)}",
                            data: { container: "body",
                                    toggle: "popover",
                                    placement: "bottom",
                                    content: (popover ?  "#{t('sign_up.popover.' + name.to_s)}" : nil) })

        end
      end
    end
  end

渲染该助手时,在浏览器中看不到标签"i".应该如何工作?

When I render this helper I don't see tag "i" in my browser. How should this work?

推荐答案

这是因为仅返回块中的最后一条语句.您必须合并这两个语句,以便将其作为一个字符串返回:

That is because only the last statement in a block is returned. You have to concat the two statements so it is returned as one string:

content_tag(:div, etc etc) do
  content_tag(:i, "") + group.text_field(name, etc etc)
end

这篇关于Ruby on Rails 4不显示content_tag:i的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆