Railsプロジェクトの検索にsunpostgemを使用しています。
アプリに2つの言語があります。
I18n.default_locale = :en
LANGUAGES = [
['English',
'en'],
["Español".html_safe, 'es']
]
post.rbモデルに、スペイン語の場合は値「es」 、英語の場合は値「en」を含む言語属性があります。
インデックスアクションのposts_controllerに次のメソッドがあります:
def index
@search = Post.solr_search do |s|
s.fulltext params[:search]
s.keywords params[:search]
s.order_by :created_at, :desc
s.paginate :page => params[:page], :per_page => 20
end
@posts = @search.results
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
format.js
end
end
I18n.locale.to_s
このコード「es」または「en」で取得した現在の言語を取得します
私の質問は次のとおりです。自分のWebサイトでユーザーが現在使用している言語の結果のみを表示するにはどうすればよいですか?
どうもありがとうございます!