将Active Admin中的布尔值显示为"是"和"否"

wel*_*n97 11 ruby-on-rails internationalization activeadmin

如何让主动管理员显示"是"和"否"而不是"真"和"假".

我试图改变英语语言环境,但这不起作用.我正在考虑monkeypatching布尔类,但这看起来很难看.

还有什么我可以做的吗?

sup*_*ary 53

你可能想做这样的事情:

index do
  id_column
  column(:published) do |story| 
    story.published? ? status_tag( "yes", :ok ) : status_tag( "no" )
  end
end
Run Code Online (Sandbox Code Playgroud)

这将在包装标签的状态看起来相当不错的话"是"和"否".

  • 谢谢斯科特,他们看起来不错,不管他们.您可以使用以下颜色指定颜色:红色,绿色或:灰色. (2认同)

Kri*_*ari 15

尝试直接在活动管理员中使用条件,如下所示

column :column_name do|object|
    object.column_name? ? 'Yes' : 'No'
end
Run Code Online (Sandbox Code Playgroud)


Ahm*_*mad 9

在这里,这可以工作,它给你一个勾选和交叉,但似乎很容易修改.

https://gist.github.com/2574969

您需要重新启动rails服务器才能使其正常工作,因为它会修改active_admin.rb初始化程序.

当然它创建了一个类,这是你想要避免的,但在没有任何其他的情况下,这确实有效.