注释具有Globalize3转换表的Rails模型

时间:2012-05-29 13:24:59

标签: ruby-on-rails-3 model internationalization annotate globalize3

是否可以使用annotate (2.4.1.beta) gem在他们翻译的模型中输出globalize3 (0.2.0)个已翻译的属性?

如果我创建了Post创建迁移like so

class CreatePosts < ActiveRecord::Migration
  def up
    create_table :posts do |t|
      t.timestamps
    end
    Post.create_translation_table! title: :string, text: :text
  end
  def down
    drop_table :posts
    Post.drop_translation_table!
  end
end

及其对应的类看起来像

class Post < ActiveRecord::Base
  attr_accessible :title, :text
  translates :title, :text
end

因为:title:text属性不在posts表中,而在post_translations表中,当我运行时

$ annotate --position before

它们未包含在Post模型的输出中:

# == Schema Information
#
# Table name: posts
#    
#  id         :integer         not null, primary key
#  created_at :datetime        not null
#  updated_at :datetime        not null
#
class Post < ActiveRecord::Base
...

有没有办法在每次注释生成后手动输入这些属性来包含这些属性?

1 个答案:

答案 0 :(得分:0)

目前,遗憾的是这个问题的答案是否定的,没有办法在注释生成中包含全球化翻译属性。只需要在annotate's Github repo上继续监控开发。