小编Gar*_*vis的帖子

Rails 3.1 中错误消息的嵌套模型属性本地化

我有一个深度嵌套的模型表单。

当嵌套模型属性错误时,将显示错误消息:

列表项标识符 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

3
推荐指数
1
解决办法
1477
查看次数

:dependent =>:destroy不适用于模型,Rails 3.1.0

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)

activerecord ruby-on-rails associations ruby-on-rails-3

3
推荐指数
1
解决办法
2658
查看次数