Tag: globalize3

使用Globalize&Friendly_id将同一页面重定向到不同的语言

过去几个小时我一直在摸不着头脑,寻找答案,但我找不到任何地方。 我的gem文件: # Use globalize for translating models gem “globalize”, github: “ncri/globalize” # for Rails 4.2 gem ‘globalize-accessors’, ‘~> 0.1.5’ # Use friendly_id for slugs gem ‘friendly_id’, ‘~> 5.1.0’ gem ‘friendly_id-globalize’, ‘~> 1.0.0.alpha1’ 这是情况: 我有两种语言“en”和“fr” 2个模型:pages和pages_translations页面有一个slug列,pages_translations也有一个slug列。 如果我查看页面 – > en / pages / slug-en,它可以工作。 如果我查看页面 – > fr / pages-slug-fr,它可以工作。 所以我假设friendly_id和globalize已正确配置。 但是我的问题是我不能使用以下语言切换器: 路线变为en / pages […]

在Rails中对Globalize3表进行简单搜索

我想在Ruby on Rails上使用globalize3 gem时实现一个简单的搜索function。 由于模型的转换存储在单独的表中,因此下面的代码不起作用,因为products表中不再有:name字段。 如何调整以下代码以使搜索function正常? products_controller.rb @products = Product.search(params[:search]).all index.html.erb 模型 class Product < ActiveRecord::Base translates :name attr_accessible :name, :price, :released_at def self.search(search) if search where('name LIKE ?', "%#{search}%") else scoped end end end

Globalize3 – 一个视图中的两个翻译

我使用gem globalize3。 我想获得两种语言的翻译post,首先是英语,然后是俄语,在一个索引视图中。 而我想发布的不是英文的,在英文post之后位于俄文以下。 我的问题是因为我有一个默认的语言环境:en,如果: @posts = Post.with_translations(:en) 如果出现以下情况,我会根据需要获得英文post @posts_ru = Post.with_translations(:ru) 我也用英语发帖。可能是因为默认的语言环境是英语 我如何能够在一个索引视图中以英语和俄语一起获得@posts? 请帮我! 提前致谢!