Ruby on rails 使用Rails在视图中显示数据库中的布尔值

Ruby on rails 使用Rails在视图中显示数据库中的布尔值,ruby-on-rails,boolean,Ruby On Rails,Boolean,因此,我的数据库中有一个充满布尔值的表,我希望能够在我的一个视图中显示它们,但不能显示为简单的“true”或“false”字符串,这是默认值。我是Rails新手,所以我不知道在这里该做什么。理想情况下,如果可能的话,我会将其显示为用户无法编辑的复选框(因为这是用于我的显示视图)。但实际上,我对任何不是默认的东西都持开放态度。有什么想法吗?这可以通过使用助手来实现。“?”后面的第一个参数是真实情况;错误的案例如下所示“:” 下面的示例使用glyphicons,因为您提到需要一个复选标记,但您可以插

因此,我的数据库中有一个充满布尔值的表,我希望能够在我的一个视图中显示它们,但不能显示为简单的“true”或“false”字符串,这是默认值。我是Rails新手,所以我不知道在这里该做什么。理想情况下,如果可能的话,我会将其显示为用户无法编辑的复选框(因为这是用于我的显示视图)。但实际上,我对任何不是默认的东西都持开放态度。有什么想法吗?

这可以通过使用助手来实现。“?”后面的第一个参数是真实情况;错误的案例如下所示“:”

下面的示例使用glyphicons,因为您提到需要一个复选标记,但您可以插入“是”和“否”或任何您想要的字符串或html

def bool_to_glyph(value)
      value ? "<span class='glyphicon glyphicon-ok' aria-hidden='true'></span>".html_safe : "<span class='glyphicon glyphicon-remove' aria-hidden='true'></span>".html_safe"
end
编辑:助手方法

助手方法包含在app/helpers/[modelnamemultral]\u Helper.rb下

module ExamplesHelper

def bool_to_glyph(value)
      value ? "<span class='glyphicon glyphicon-ok' aria-hidden='true'></span>".html_safe : "<span class='glyphicon glyphicon-remove' aria-hidden='true'></span>".html_safe"
end

end
模块示例Shelper
def bool_到_图示符(值)
价值.html\u-safe:“.html\u-safe”
终止
终止

如果希望帮助程序对所有控制器都可用,请将该方法添加到应用程序_helper.rb。

这可以通过使用帮助程序来实现。在“?”之后的第一个参数为true,在“:”之后为false

下面的示例使用glyphicons,因为您提到需要一个复选标记,但您可以插入“是”和“否”或任何您想要的字符串或html

def bool_to_glyph(value)
      value ? "<span class='glyphicon glyphicon-ok' aria-hidden='true'></span>".html_safe : "<span class='glyphicon glyphicon-remove' aria-hidden='true'></span>".html_safe"
end
编辑:助手方法

助手方法包含在app/helpers/[modelnamemultral]\u Helper.rb下

module ExamplesHelper

def bool_to_glyph(value)
      value ? "<span class='glyphicon glyphicon-ok' aria-hidden='true'></span>".html_safe : "<span class='glyphicon glyphicon-remove' aria-hidden='true'></span>".html_safe"
end

end
模块示例Shelper
def bool_到_图示符(值)
值?“.html\u安全:”“.html\u安全”
终止
终止

如果希望所有控制器都可以使用该帮助程序,请将该方法添加到应用程序\u helper.rb。

您是否尝试过此
复选框标记“您的列名称”,禁用:true
您是否尝试过此
复选框标记“您的列名称”,禁用:true
感谢您的帮助!现在我在哪里添加助手方法?它是放在控制器里还是放在某个特定的地方?事实上,我刚刚弄明白了!再次感谢!谢谢你的帮助!现在我在哪里添加助手方法?它是放在控制器里还是放在某个特定的地方?事实上,我刚刚弄明白了!再次感谢!