問題タブ [inflector]
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.
c# - Inflector.Net の代替案
プロジェクトで inflector.net を使用したいと考えています。
ググっただけで、なくなったようです。:-<
http://andrewpeters.net/inflectornet/
代替手段はありますか?
編集 (2011 年 5 月 11 日): Scott Kirkland がバトンを引き継いだようです。
https://github.com/srkirkland/Inflector
(ありがとうスコット!)
cakephp - CakePHP 1.3でインフレクタールールを定義する適切な場所はどこですか?
CakePHP 1.2では、カスタムインフレクタールールをファイルで定義できましたapp/config/inflections.php
。このファイルはCakePHP1.3で削除されました。代わりに、ドキュメントでは、Inflector::rules
関数を使用してカスタム語尾変化をロードすることを規定しています。
カスタム語尾変化自体を定義する方法についての適切なドキュメントがありますが、ドキュメントにはコンテキストがありません。<em>どこで使用するかInflector::rules
。 <em>
bootstrap.php
スクリプトでカスタムの語尾変化を定義する必要がありますか?該当する対応するコントローラーの上部にありますか?何処か別の場所?
参照:
- 構成:ドキュメントの語尾変化
Inflector::rules
APIドキュメントでの定義
ruby-on-rails-3 - Rails 3 アプリで文字変換をどのようにカスタマイズしますか?
最終的には、Inflector.parameterize を使用して、多数の Unicode 文字を含む記事見出しのスラッグを作成したいと考えています (例: "ḤellẒ no" => "hellz-no")。http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-transliterateによると、それらを locales/en.yml ファイルに入れるように指示されています。
私はそれを試しましたが、以下はうまくいきません:
ただし、2 番目の段落が示すように Ruby で変更すると、機能します。
カスタム音訳を locales/en.yml に配置しても機能しない理由を知りたいと思います。
Railsの初心者である誰かがその答えを出したとしても、I18n.backend.store_translations?
cakephp - CakePHPインフレクタースラッグの問題
私が使用するとき:
私のローカルサーバーでは、次のようになります。
サーバーで使用すると、次のようになります。
何が得られますか?この問題は、Inflectorクラスを使用していると思われるすべてのキャッシュ名にも影響しています。助けていただければ幸いです。
ruby-on-rails - Rails3の屈折の問題
レガッタのスキャフォールドの生成に問題があります。私が走るとき
regattumという名前のモデルと(regattas_controllerの代わりに)regatta_controllerという名前のコントローラーを取得します
同一のpublic/stylesheets / scaffold.css
明らかにこれは語尾変化の問題ですが、/ config / initializers / inflections.rbを変更するたびに、次のようなエラーが発生します。
私はそれを機能させるために私が考えることができるすべてを試みました、しかし私はエラーを受け取り続けます。解決策や回避策に関するアドバイスをいただければ幸いです。
アップデート
これが私が試したことのいくつかです:
それは何も変わらなかったので、私は以下のオプションのいくつかを、とりわけ、さまざまな組み合わせで試してみましたが、役に立ちませんでした:
アップデート2
何が間違っているのかを理解した後、inflections.rbで使用したコードは次のとおりです。
うまくいけば、これは将来誰かを助けるでしょう!
cakephp - CakePHP: 配列全体で Inflector クラスを使用する
Inflector::slug()
データベースから取得したすべての結果を使用する必要があります。もちろん、これらは配列で取得されます。どういうわけか可能ですか、または各結果をループしてスラッグ化する必要がありますか?
ありがとう!
ruby-on-rails - アンダースコア「アンダースコア化」のRailsの適切な活用は?
Rails/AR とによってInflector
追加されたメソッドでは、デフォルトで、String
ActiveSupport
しかし、実際には をtableize
呼び出しunderscore
、ネストされたクラス セパレータunderscore
にアンダースコアを付けず::
、代わりに a に置き換えて/
パス名を作成します。おそらく、このメソッドを呼び出す必要がありpathify
ますか?
とにかく、実際のアンダースコアが必要です。そこで、新しいString
インフレータ メソッドを定義することを考えています。
実際には、ネストされたクラス名の文字列に下線が引かれます。
underscore
それで、私の質問は、構成なしで、適切かつ慣習的に新しいインフレクターメソッドに名前を付けるために、「 」の適切な変化は何ですか。それは ' underscoreize
' (' ' によって確立された規則に従うtableize
) または ' underscorize
' でしょうか? それともunderscoreify
?
任意の洞察をいただければ幸いです。
ruby-on-rails - Rails3ActiveRecordテーブル名の問題
私はWindowsXPを使用しています...
Ruby1.9.2
Rails 3.0.9
MS SQL Server 2005
tiny_tds+activerecord-sqlserver-adapterを使用しています
私のデータベースには、t4という名前のテーブルがあります。私は次のようなモデルを作成しました:railsはモデルt4を生成しますこれ が私の単純なモデルt4.rbです:
移行ファイル20111013125957_create_t4s.rbは次のとおりです。
終わり
私はschema.rbを持っています:
問題: T4.select( "title")。where(["id = 3"])を試してみると、エラーメッセージが表示されます:ActiveRecord :: StatementInvalid:TinyTds :: Error:Invalid object name't4s' .: SELECT title FROM [t4s] WHERE(id = 3)
PS:AdddocsとEclaims という名前のテーブルがもう1つあります。それらへのクエリに問題はありません。
問題は、T4.select( "title")。where(["id = 3"])がSELECT title FROM [t4s] WHERE(id = 3)(T4 to t4s)にマップされることだと思います。なんで?知らない
しかし、ファイルconfig / initializers / inflections.rbを次のように編集すると、次のようになります。
すべてが機能します!しかし、それは適切な解決策ではありません(私が思うに悪いトーン):(((
java - ドイツ語用の Inflector スクリプトはありますか?
英単語の複数形を取得するためにJava Inflector ライブラリを使用しています。正常に動作していますが、質問したかったのは次のとおりです。
ドイツ語用の同様のライブラリはありますか?
JInflector プロジェクトを見てきましたが、進展がないようです。
php - Inflector のブートストラップで特異なルールを定義する
私は CakePHP 2.1 を使用していますが、「Software」という単語の Inflector ルールを定義する必要があります。これは、CakePHP がすべての参照を複数形の「Softwares」に変換しているためです。これは正しくありません。Cake は SoftwaresController と Softwares という名前のテーブルを探しています。
ブート ストラップでルールを作成し、このドキュメント リファレンスを読むことは知っています。
http://book.cakephp.org/2.0/en/development/configuration.html#inflection-configuration
lib/Cake/Inflector.php ファイルも調べましたが、ルールを定義するための構文がわかりません。正規表現のように見えます。ルールの例をいくつか示します。
Software Singular Inflector ルールを定義する正しいコードはどれですか?
編集:
SoftwareController で機能するこのルールを追加しようとしましたが、Cake は、実際には「Software」という名前の Softwares テーブルが見つからないと不平を言っています。私は近づいていると感じていますが、これがどのように機能するかについてまだ何かが欠けています.