問題タブ [pluralize]
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 - Ruby で名詞の複数形化と大文字小文字化
Ruby on Rails で特定の Web ページのビュー カウント機能を実装しています。私は自分の目的を達成するためにhamlリストを使用しています。(JavaScript ライブラリはリストを受け取り、ドロップダウンとしてレンダリングします。)
コード スニペットは次のとおりです。
ここでの問題は、ビューの V が出力で大文字になり、ビューの数が 0 と 1 の場合でもビューが複数形になることです。これらの問題に対処する方法はありますか?
ruby-on-rails - Railsでの非標準の複数化
Railsで新しいモデルを生成すると、テーブル名が自動的に複数形になります。ただし、これは常にうまくいくとは限りません。特に、非標準の複数形を持つ単語の場合はそうです。
というモデルを作成しましたlens
。railsは単語がすでに複数形であると考えていたため、移行ファイルのテーブル名を複数形にしませんでした。問題ありません–移行を実行する前に、ファイルを編集してに変更lens
しました。lenses
残念ながら、Lensクラスをインスタンス化しようとすると、次のエラーが発生します。
これは、Railsが単語がすでに複数形になっていると見なしているためだと思います。そのため、データベースでテーブルを検索しようとするときに、単語を複数形にしようとはしません。
だから私は何をしますか?慣例を破って、Railslens
に代わりにテーブルを呼び出させるlenses
必要がありますか、それともこれを適切に構成する方法がありますか?
ruby-on-rails - Rails Controller が一致するモデルとメソッドを取得しない
だから私の Rails コントローラーは何らかの理由で (適切に) 動作していません。
コントローラーファイルを初めて開いたとき、最初に何かおかしいことに気付きました。
これを通常の構文強調表示と比較してください。(あまりにも長い名前にも注意してください)
これは、ビューの 1 つでリンクを作成しようとしたときに発生したエラーです。
これは、これをルートに挿入した証拠です。
手動ルートを作成することで機能していますが、それは少し厄介で、後で問題が発生する可能性があります. ActionView が機能しないのはなぜですか?
ruby-on-rails-3 - Rails は自動的に "y" で終わる複数のモデルをマップできません。
私の Rails アプリでは、モデルをTreeNursery
追加してから、routes.rb に追加しましたresources :tree_nurseries do...
。
私が抱えている最初の問題は、モデルに追加has_many :tree_nurseries
したときに、追加するVillage
前にレールがモデルをマッピングできなかったこと:class_name => 'TreeNursery'
です。
その後、rake routes
私が得るときtree_nurseries_index
、私にとって非常に奇妙です。
これの手がかりはありますか?
symfony - なぜSymfony2は翻訳されたメッセージの複数化を必要としているように見えるのですか?
メッセージプレースホルダーを使用してオブジェクトに制約がある場合、たとえば
どこ
複数形のコンポーネントを持つメッセージをレンダリングしようとすると、Symfonyがデフォルトでメッセージの複数形ルールを強制するのはなぜですか?メッセージに複数形があり(最大長の制限のため)、意図的に複数形ではないメッセージが指定されている場合(上記のように)、Symfonyが非複数形を使用するのではなく、何らかの形の複数形を指定するように強制するのはなぜですか? -メッセージの複数形?
複数化の範囲(たとえば'[0, Inf] Please enter a shorter name.'
)を明示的に定義する必要はありません。これは、翻訳の選択肢が存在することによって暗黙的に行われる必要があるためです。また、上記の場合に明示的な複数形の選択肢(たとえば'Please enter a shorter name|Please enter a shorter name'
)を提供することは冗長です。
この状況、またはこのような状況を処理するためのより良い方法はありますか?
注意:上記のケースは例示的なものであり、このメッセージが実際のエンドユーザーに提示された場合に行われる可能性のある改善が明らかにあります。
同じ問題の別の例は、次の質問で見ることができます:symfony2での二重翻訳
asp.net-mvc-4 - ビューからエンティティの名前を取得します - できれば複数形の名前
私のビューは、エンティティをモデルとして直接取り込みます。
ビュー内のエンティティの複数形の名前を取得する簡単な方法はありますか? 上記の例では、 が必要ですMyEntities
。
ヘルパーまたはコントローラーでこれを実行して、ViewBag または ViewModel に渡すことができることはわかっていますが、代わりにビュー内で直接取得する方法はありますか?
String
単語を複数形にするオブジェクトに拡張メソッドを作成したので、複数形でない名前で十分です。
PS。誰かが上記を使用したい場合は、への参照System.Data.Entity.Design
が必要です。
編集:
Model.GetType().Name.Pluralise();
それが私が受け渡しているものだから、私はできることに気づきました.
うーん...もっと良い方法はありますか?
ruby-on-rails - Rails4Beta1でdefault_localeが機能しない複数化
Rails 4、Beta 1でアプリケーションをセットアップしようとしています。アプリケーションは(排他的に)ドイツ語であるため、URLもドイツ語である必要があります。「Region」というエンティティのコントローラーとモデルを作成したいと思います。Railsはそれを「Regions」に複数形にしますが、「Regionen」である必要があります。私がしたことは:config / application.rbでこの行のコメントを外します:
そして、config / initializers / inflections.rbにこれを置きます:
しかし、それは機能していません...私が語尾変化をに変更すると
(:de)を削除します。渡されたロケールが:deではなく:enであることがわかります。デフォルトのロケールがこの語尾変化に渡されないのはなぜですか?
ありがとう
java - Javaで複数形にする方法
Java には単語を複数形にする簡単な方法がありますか? そうでない場合、Rails にはあるのに、なぜ利用できないのか疑問に思っています。
具体的な理由は?