[解決済み] rails の国際化 - 内部にリンクがあるテキストを翻訳する
2022-11-11 21:54:02
質問
次のようなテキストを国際化したいのですが、どうすればよいでしょうか。
すでに登録済みですか? ログインしてください。
テキストにリンクがあることに注意してください。この例ではgoogleを指していますが、実際には私のアプリの
log_in_path
.
私はこれを行う2つの方法を見つけましたが、どれも"right"に見えません。
私が知っている最初の方法は、この私の
en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
そして、私の見解では
<p> <%= t('log_in_message', :url => login_path) %> </p>
これは
が動作します。
しかし
<a href=...</a>
の部分は
en.yml
の部分は、私にはあまりきれいに見えません。
私が知っている他の選択肢は
ローカライズされたビュー
-
login.en.html.erb
と
login.es.html.erb
.
これでは、異なる行は前述の1行だけで、残りの部分(約30行)はすべてのビューで繰り返されることになり、正しいとは言えません。これは非常に DRY とは言えません。
ローカライズされたパーシャルを使用することもできると思いますが、それはあまりに煩雑に思われます。
私の質問は、これを実装するための "proper" の方法があるかどうかということです。
どのように解決するのですか?
ja.yml
log_in_message_html: "This is a text, with a %{href} inside."
log_in_href: "link"
ログイン.html.erb
<p> <%= t("log_in_message_html", href: link_to(t("log_in_href"), login_path)) %> </p>
関連
-
[解決済み】なぜRuby on Railsは、http://localhost:3000 の代わりに http://0.0.0.0:3000 を使用するのですか?
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] Rails I18n バリデーション非推奨の警告
-
[解決済み】railsの文字列とtextの違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bundler: コマンドが見つからない
-
[解決済み】Webpacker::Manifest::MissingEntryError【クローズド
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] Ruby on Railsのためにnetbeansを構成する方法は?
-
[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"
-
[解決済み] Railsです。gemを使った特定バージョンのライブラリのアンインストール
-
[解決済み] Railsコントローラからホスト名を取得する
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?