問題タブ [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.

0 投票する
4 に答える
4094 参照

c# - Inflector.Net の代替案

プロジェクトで inflector.net を使用したいと考えています。

ググっただけで、なくなったようです。:-<

http://andrewpeters.net/inflectornet/

代替手段はありますか?


編集 (2011 年 5 月 11 日): Scott Kirkland がバトンを引き継いだようです。

https://github.com/srkirkland/Inflector

(ありがとうスコット!)

0 投票する
2 に答える
1241 参照

cakephp - CakePHP 1.3でインフレクタールールを定義する適切な場所はどこですか?

CakePHP 1.2では、カスタムインフレクタールールをファイルで定義できましたapp/config/inflections.php。このファイルはCakePHP1.3で削除されました。代わりに、ドキュメントでは、Inflector::rules関数を使用してカスタム語尾変化をロードすることを規定しています。

カスタム語尾変化自体を定義する方法についての適切なドキュメントがありますが、ドキュメントにはコンテキストがありません。<em>どこで使用するかInflector::rules。 <em>

bootstrap.phpスクリプトでカスタムの語尾変化を定義する必要がありますか?該当する対応するコントローラーの上部にありますか?何処か別の場所?

参照:

0 投票する
2 に答える
1328 参照

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?

0 投票する
2 に答える
1600 参照

cakephp - CakePHPインフレクタースラッグの問題

私が使用するとき:

私のローカルサーバーでは、次のようになります。

サーバーで使用すると、次のようになります。

何が得られますか?この問題は、Inflectorクラスを使用していると思われるすべてのキャッシュ名にも影響しています。助けていただければ幸いです。

0 投票する
2 に答える
2875 参照

ruby-on-rails - Rails3の屈折の問題

レガッタのスキャフォールドの生成に問題があります。私が走るとき

regattumという名前のモデルと(regattas_controllerの代わりに)regatta_controllerという名前のコントローラーを取得します

同一のpublic/stylesheets / scaffold.css

明らかにこれは語尾変化の問題ですが、/ config / initializers / inflections.rbを変更するたびに、次のようなエラーが発生します。

私はそれを機能させるために私が考えることができるすべてを試みました、しかし私はエラーを受け取り続けます。解決策や回避策に関するアドバイスをいただければ幸いです。


アップデート

これが私が試したことのいくつかです:

それは何も変わらなかったので、私は以下のオプションのいくつかを、とりわけ、さまざまな組み合わせで試してみましたが、役に立ちませんでした:


アップデート2

何が間違っているのかを理解した後、inflections.rbで使用したコードは次のとおりです。

うまくいけば、これは将来誰かを助けるでしょう!

0 投票する
2 に答える
1354 参照

cakephp - CakePHP: 配列全体で Inflector クラスを使用する

Inflector::slug()データベースから取得したすべての結果を使用する必要があります。もちろん、これらは配列で取得されます。どういうわけか可能ですか、または各結果をループしてスラッグ化する必要がありますか?

ありがとう!

0 投票する
2 に答える
2226 参照

ruby-on-rails - アンダースコア「アンダースコア化」のRailsの適切な活用は?

Rails/AR とによってInflector追加されたメソッドでは、デフォルトで、StringActiveSupport

しかし、実際には をtableize呼び出しunderscore、ネストされたクラス セパレータunderscoreにアンダースコアを付けず::、代わりに a に置き換えて/パス名を作成します。おそらく、このメソッドを呼び出す必要がありpathifyますか?

とにかく、実際のアンダースコアが必要です。そこで、新しいStringインフレータ メソッドを定義することを考えています。

実際には、ネストされたクラス名の文字列に下線が引かれます。

underscoreそれで、私の質問は、構成なしで、適​​切かつ慣習的に新しいインフレクターメソッドに名前を付けるために、「 」の適切な変化は何ですか。それは ' underscoreize' (' ' によって確立された規則に従うtableize) または ' underscorize' でしょうか? それともunderscoreify

任意の洞察をいただければ幸いです。

0 投票する
2 に答える
3910 参照

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:AdddocsEclaims という名前のテーブルがもう1つあります。それらへのクエリに問題はありません。

問題は、T4.select( "title")。where(["id = 3"])SELECT title FROM [t4s] WHERE(id = 3)T4 to t4s)にマップされることだと思います。なんで?知らない

しかし、ファイルconfig / initializers / inflections.rbを次のように編集すると、次のようになります。

すべてが機能します!しかし、それは適切な解決策ではありません(私が思うに悪いトーン):(((

0 投票する
2 に答える
520 参照

java - ドイツ語用の Inflector スクリプトはありますか?

英単語の複数形を取得するためにJava Inflector ライブラリを使用しています。正常に動作していますが、質問したかったのは次のとおりです。

ドイツ語用の同様のライブラリはありますか?

JInflector プロジェクトを見てきましたが、進展がないようです。

0 投票する
1 に答える
2569 参照

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 テーブルが見つからないと不平を言っています。私は近づいていると感じていますが、これがどのように機能するかについてまだ何かが欠けています.