Ruby on Rails 5.1
で開発しています。
i18n
にて多言語対応をしており、ページヘッダーにlocalを切り替えるリンク
を記載しています。
このままだと、UIがよくないので、class指定
をしたいのですが、画像のようにclassがurlの中に埋め込まれてしまい、どうやってもうまく行きません。
解決策をご教示頂けますと幸甚です。
erb
1<% if I18n.locale.to_s == "en" %> 2<%= link_to('日本語', :locale => 'ja') %> 3<% else %> 4<%= link_to('English', :locale => 'en') %> 5<% end %> 6 7####上手くいかないやり方 8 9<%= link_to('日本語', :locale => 'ja', class:"btn") %> 10とすると、リンクurlの中にclass名が埋め込まれてしまいます。 11
ruby
1###contorller 2class ApplicationController < ActionController::Base 3 4 ### 多言語化 5 before_action :set_locale 6 7 def set_locale 8 I18n.locale = locale 9 end 10 11 def locale 12 # ここで言語の切り替えを行う 13 @locale ||= params[:locale] || I18n.default_locale 14 end 15 16 def default_url_options(options={}) 17 options.merge(locale: locale) 18 end 19 20end 21 22 23
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/11 02:20