前提・実現したいこと
Ruby on Railsでブログアプリを作っています。より多くの人に使ってもらうため、ユーザーが日本語と英語から任意の言語を選択できるようにしたいと思っています。
発生している問題・エラーメッセージ
viewにhandler.translate("こんにちは世界", from= Translate::Entity.ja, to= Translate::Entity.en)を記述すれば翻訳されることは確認したのですが、それをすべての単語に実装するのは非常に面倒に感じます。もっと効率よく実装できる記述方法はないのでしょうか?
該当のソースコード(一部抜粋)
propertiescontroller.rb
1class PropertiesController < ApplicationController 2 require "translate.rb" 3 include Translate 4 5 def index 6 handler = Translate::Handler.new 7 handler.translate("こんにちは世界", from= Translate::Entity.ja, to= Translate::Entity.en) 8 @properties = Property.all 9 end
試したこと
・lib/translate.rbを作成し、そこに翻訳moduleを記載
・controllerに' require "translate.rb" 'と' include Translate 'を記載し、indexアクションに翻訳したい単語を指定
補足情報(FW/ツールのバージョンなど)
ruby 2.4.0
rails 5.1.6.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。