globalize2问题

时间:2009-08-03 07:19:21

标签: ruby-on-rails internationalization

我有一个奇怪的globalize2问题。我正在尝试使用globalize 2和acts_as_textiled以及acts_as_commentable。例如 - 让我们有Post模型,即acts_as_commentable。从控制台

p = Post.find 1
c = p.comments.find 1

工作正常,但在浏览器中 - 没有显示

类似,当Post包含

acts_as_textiled :body
来自控制台主体的

包含正确的数据,但在浏览器中我什么都看不到:(

任何想法如何纠正?

更新:“没有显示”是指, 对于像

这样的代码
class Post < ActiveRecord::Base
translates :title, :body
acts_as_textiled  :body
end

访问Post.body我没有,但是在禁用globalize2或 acts_as_textiled body返回他的值。我试过不同的 locales - 相同的结果。

1 个答案:

答案 0 :(得分:0)

您是否进行了必要的迁移?对于本地化内容,您应该删除主表(帖子)中的本地化字段,并为本地化创建一个表,如下所示:

create_table "post_translations", :force => true do |t|
  t.string  "locale"
  t.integer "product_id"
  t.string  "title"
  t.text    "body"
end     

在这里猜测:)