0

我的项目 rails 3.2 中有两种语言。

I18n.default_locale = :en
LANGUAGES = [
['English',
'en'],
["Español".html_safe, 'es']
]

注册用户可以使用这些语言创建新帖子。

我的问题是:

在我的帖子操作索引中,如果用户在这些时刻使用的语言是:en. 我如何过滤和仅显示英语的帖子,或者如果用户在这些时刻的语言是例如:es。如何过滤和仅显示西班牙语的帖子?

非常感谢你!

4

1 回答 1

0

我认为实现这一目标的最佳方法是在您的 Posts 表中添加一个“语言”列,并在通过测试 i18n.locale 创建帖子时设置此属性。然后你用一个简单的查询过滤帖子,比如:

 Post.where("language = ?", "spanish"). 

最好的办法是让用户在创建带有选择字段的新帖子时选择语言,并根据当前语言环境设置默认值。

因为,如果一个英语用户愿意,他应该能够写西班牙语帖子,不是吗?

于 2012-05-01T09:20:56.957 回答