我有一个深度嵌套的模型表单。
当嵌套模型属性错误时,将显示错误消息:
列表项标识符 url 不能为空。
这是:
模型名称 + 属性 + 本地化文件错误消息
正确的消息应该是:
项目链接 url 不能为空。
ruby-1.9.2-p290 :014 > ListItem.human_attribute_name("identifier")
=> "Item Link"
Run Code Online (Sandbox Code Playgroud)
除了错误消息中的嵌套模型属性名称之外,本地化工作正常。
看起来这是 2.3.4 中的一个错误,已修复,但我无法弄清楚。
localization ruby-on-rails internationalization ruby-on-rails-3 ruby-on-rails-3.1
Rails 3.1.0
我有几个关联模型.我的一个模型使用has_many:blocks,:dependent =>:destroy使用以下错误消除错误:
NoMethodError in BucketsController#destroy
undefined method `delete_all' for #<Array:0x007ffd0cea9bb8>
Run Code Online (Sandbox Code Playgroud)
我的水桶型号:
class Bucket < ActiveRecord::Base
require 'erb'
include ERB::Util
require 'rdiscount'
has_paper_trail :skip => [:lock_version]
has_many :blocks, :dependent => :destroy #tried delete_all, nullify, same error
belongs_to :folder
belongs_to :pattern
belongs_to :user, :class_name => "User", :foreign_key => "updated_by"
...
Run Code Online (Sandbox Code Playgroud)
我的座模型:
class Block < ActiveRecord::Base
require 'erb'
include ERB::Util
require 'rdiscount'
has_paper_trail :skip => [:lock_version]
belongs_to :list
belongs_to :pattern
belongs_to :bucket
belongs_to :user, :class_name => "User", :foreign_key => "updated_by"
acts_as_list …Run Code Online (Sandbox Code Playgroud)