我的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]
这摆脱了异常,但我仍然遇到默认翻译问题。在下图中,它是应该列出月份的选择元素。
答案 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…"