問題タブ [globalize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails + Globalize: 生成された属性の存在の検証が失敗する
Department
Globalize gem: :name
andを使用して属性を変換したモデルがあり:permalink
ます。
:permalink
:name
コールバックを使用して、部門の に基づいて自動的に生成され:before_validation
ます。
名前とパーマリンクを必須にしたいので、移行時に翻訳クラスに検証を追加し、null 制約を追加しませんでした。
しかし、部門を作成しようとすると、検証が失敗します。
ただし、パーマリンクの検証と not null 制約を削除すると、部門を保存でき、パーマリンクはすべての翻訳に存在します。
検証が失敗する理由がわかりません...検証とパーマリンクの自動生成が連携するように設定するにはどうすればよいですか?
Rails 4.2.5 と Globalize 5 を使用しています。
ruby-on-rails - Rails のグローバル化 + フレンドリ ID
globalize と Friendly_id に問題があります。このサイトには、Ru と En の 2 つの言語があります。Gem Friendly_id、globalize、および Friendly_id-globalize が構成され、機能します。言語をロシア語から英語に変更すると、すべて問題ありません。
しかし、英語からロシア語に変更すると、リダイレクトが間違っています:
ページ モデル:
移行:
終わり
application.rbから
ページコントローラー
何が問題なのですか?
解決しましたか?
問題はビューにありました。layouts/aplication.html.slim には次のものがありました。
現在、pages/show.slim にあります
layouts/aplication.html.slim 内
https://github.com/norman/friendly_id-globalize/issues/7
よりミニマルなアプローチがあります。しかし、このメソッド サーバーはハングしています。
ruby-on-rails - 祖先 - ツリー内の少なくとも 1 つのカテゴリに製品があるカテゴリを表示します
私は祖先を使用し、カテゴリに宝石をグローバル化し、どのカテゴリにも製品を関連付けることができます。
私がやりたいことは、カテゴリのツリー全体を (存在する場合は特定の言語で) 表示することです。そのツリー内の少なくとも 1 つのカテゴリに製品が含まれています (製品があるカテゴリだけではありません)。
これまでのところ、次のコードがあります。これは、必要なことをほぼ実行しますが、製品があるカテゴリをフィルタリングするだけですが、ツリー全体 (ルートから下部まで) を取得する必要があります。
これを達成する方法はありますか?ありがとう、ミロスラフ
解決
私はついに反対側からそれを行う方法を見つけました。私の見解では、ルート カテゴリを繰り返します。カテゴリ ツリー全体をレンダリングする前に、ツリー内の少なくとも 1 つのカテゴリに製品が含まれていることを確認してから、カテゴリをレンダリングします。
ruby-on-rails - Globalize gem での翻訳データの読み込み
Globalize gem を使用する Rails アプリケーションgivenmodel_translations
は、givenmodel.rb ファイルで定義された各属性で名前が付けられた、特定のモデルの翻訳のデータベース テーブルを生成します。
ただし、翻訳テーブルで翻訳データを作成する必要がある既存のデータから始めて、たとえば CSV ファイルから - テーブルを呼び出すためのレールっぽい方法はありません。注: このモデルには画像サイズの検証もあり、スラッグを使用してオブジェクトを検索します 。コンソールから呼び出すことはできません
そのようなデータはどのように入力できますか?
ruby-on-rails - YMLファイルを準備するためのRailsアプリによる多言語
Ruby on Rails でレンタカーアプリを作成しており、現在は英語でコーディングしています。基本的に、ユーザーと車のモデルがあり、ユーザーはログイン、サインイン、ログアウト、車のリストを作成できます。
ユーザーがドロップダウンから英語またはスペイン語を選択できるようにする別の言語を実装したいと思います。「空白にすることはできません、既に使用されています」などのコントローラーアクションから返されるデフォルトのエラーメッセージがあります。また、ユーザーが車を正常に追加した場合、jQuery が「車が公開されました」を返すなどのカスタム JS メッセージもあります。 . 最後に、Flash メッセージもあります。しかし、ユーザーの言語選択に従って、YML ファイル内のエラー、カスタム JS、および Flash メッセージをどのように処理すればよいかわかりません。
ruby-on-rails - グローバリゼーションを使用するレールは、翻訳されたフィールドに nil 値を設定できません
助けやアイデアを探しています。画像とテキストをアップロードできるフォームがあります。どちらも "Globalize" で翻訳されています (gem 'globalize', '~> 4.0.2')
私のモデルでは、:content、:desc を翻訳します。
:content : 画像の URL (文字列) :desc : 説明 (テキスト)
すべて正常に動作しますが、画像の値 (:content) を nil に設定して削除しようとすると、動作しませんでした。
私が見つけた唯一の方法は、モデルから「translates :content, :desc」を削除することですが、本当にこの翻訳が必要です。
グローバル化で nil 値を許可する方法があるかどうか知っていますか? または他のアイデア?
ruby-on-rails - ドキュメントの翻訳を追加する方法
添付ファイル (paperclip gem による) を持つ 'documents' というテーブルがあり、Activeadmin で使用されるこの添付ファイル (globalize gem による) の翻訳を追加したいと考えています。そのため、アクティブな管理者でドキュメント ページを開くと、ドキュメントの 2 つ以上の翻訳を追加したいと思いますが、モデルは同じです (モデル ID は同じですが、ロケールのみが変更されます)。
ドキュメント モデルのスキーマ作成テーブル DB テーブルは次のとおりです。
データベースはpostgresです。