首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >globalize3配置I18n.locale变量

globalize3配置I18n.locale变量
EN

Stack Overflow用户
提问于 2012-04-13 02:05:25
回答 2查看 1.7K关注 0票数 1

看看我的模型和迁移

我只有一个属性来测试globalize3创业板

代码语言:javascript
复制
class Car < ActiveRecord::Base
   attr_accessible :name
   translates :name
end

我的迁移如下所示

代码语言:javascript
复制
class CreateCars < ActiveRecord::Migration
  def up
    create_table :cars do |t|
      t.timestamps
    end
    Car.create_translation_table! :name => :string
  end

  def down
    Car.drop_translation_table!
    drop_table :cars
  end
end

当我试图用属性名保存新车详细信息时,我得到了以下错误

ActiveModel::MassAssignmentSecurity::Error:不能大规模分配受保护的属性: locale

我想我缺少一些用于globalize3访问I18n.locale变量的声明/配置。

顺便说一下,我使用的是rails 3.2.3和ruby 1.9.3p125

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 10:15:00

通过遵循这个问题,我找到了一个解决问题的方法

代码语言:javascript
复制
class Car < ActiveRecord::Base
  attr_accessible :name
  translates :name
  class Translation
    attr_accessible :locale
  end
end
票数 13
EN

Stack Overflow用户

发布于 2012-05-13 11:17:59

这不是应该是:

代码语言:javascript
复制
class Car < ActiveRecord::Base
  attr_accessible :name, :translations_attributes
  translates :name
end

请参见:

Rails 3.2.3:如何大规模分配关联模型?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10134380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档