新手问题 SimpleForm 关于 select,checkbox 和 radio buttons 的国际化问题?

evil850209 · 2013年01月13日 · 最后由 evil850209 回复于 2013年01月14日 · 2562 次阅读

我有一个输入项只是要求用户选择的,显示的值和最后存到数据库中的不太一样。与此同时我需要做国际化的操作。如果按照 SimpleForm 的文档中说的,我可以这样

f.input :status, :collection => [:active, :inactive]

en: simple_form: options: company: status: active: '有' inactive: '否' 但是这样的话,最后存到数据库中 companies 表的值是 active

修改 simpleform 的输入代码后:

f.input :status, :collection => [[:active, 1], [:inactive, 0]]

国际化又不作用了。这是怎么回事?

像 radio_buttons 和 check_box 应该如何实现国际化呢?

找到一种解决办法就是直接用 t 方法,把国际化后的值传给:collection,SimpleForm 自带的国际化功能能实现吗?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号