simple_form缺少翻译

时间:2014-10-09 07:47:39

标签: ruby-on-rails simple-form

我的date属性为Date

= f.input :date

simple_form引发了异常:

undefined method `map' for "translation missing: fr.date.order":String

我不应该默认做任何事情。翻译应该没问题。我不知道应该寻找什么。

完整的代码视图:

section
  .row
    h1= t('actions.new')

  .row
    = simple_form_for @group_action, url: admin_actions_path do |f|
      = f.input :concerned_object
      = f.input :concerned_company
      = f.input :date
      = f.input :amount_estimation
      = f.input :description
      = f.input :tags

      = f.button :submit

group_action架构:

  create_table "group_actions", force: true do |t|
    t.integer  "user_id",                        null: false
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "concerned_object",  default: "", null: false
    t.string   "concerned_company", default: "", null: false
    t.date     "date",                           null: false
    t.string   "amount_estimation", default: "", null: false
    t.text     "description",       default: "", null: false
    t.string   "tags"
  end

模特:

class GroupAction < ActiveRecord::Base
  belongs_to :lawyer, class_name: User, foreign_key: 'user_id'
end

一位同事建议我使用order选项作为解决方法:

= f.input :date, order: [:day, :month, :year]

这摆脱了异常,但我仍然遇到默认翻译问题。在下图中,它是应该列出月份的选择元素。

enter image description here

2 个答案:

答案 0 :(得分:7)

如果使用的语言区域不同于:en,则必须安装rails-i18n gem。

答案 1 :(得分:-1)

1) 此外,应使用js.coffee,因为使用js.coffee.haml会导致与haml和咖啡冲突。

所以答案是“不,你似乎不能使用js.coffee.haml只使用js.coffee.erb实际上由扩展名js.coffee启用的.erb,它隐式附加{{1}在它的最后。

2) 我使用的是简单的表单,而我的表单应该是这样的

= simple_form_for @entry, remote: true do |f|
  = f.input :body
  = f.button :submit, :disable_with => "Submitting…"