問題タブ [activesupport-concern]

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 投票する
2 に答える
2763 参照

ruby-on-rails - Rails 4 - 一般的な検証に関する懸念

Rails の問題に出くわしたので、モデルの検証に使用したいと思います。しかし、検証を一般的なものにして、関心のあるクラスに属性がある場合にのみ検証が使用されるようにします。簡単だと思いましたが、column_names、constantize、send などを使用するなど、多くの方法を試しましたが、何も機能しません。それを行う正しい方法は何ですか?コード:

もちろん、レストランには電子メール属性があります。私の懸念が含まれているクラスに属性が存在するかどうかを確認することはできますか? 電子メール属性を持たない多くのモデルに CommonValidations を含めたいです。Rails4を使用しています。

0 投票する
0 に答える
33 参照

ruby-on-rails-4 - Rails 4に関する質問

懸念について話しているスタックオーバーフローをたくさん読んだことがありますが、主な質問があります。

モデルは新しい「application_model.rb」ようなものであると思われます。モデルはそれを介してコードを共有し、素晴らしいからです -> それは正しいですか? . まあ、私が多かれ少なかれ正しいと すれば、すでに application_controller があるのに、なぜコントローラーに関心があるのでしょうか? 可能であれば、コントローラーで懸念を使用する方法についてのリンクをお勧めできますか? 前もって感謝します!

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

ruby-on-rails - Rails 4 でのコントローラーの懸念、アクションの共有

たとえば、次のような懸念を使用して、コントローラー間でアクションを共有しようとしています。

これに問題はありますか?

レールから懸念事項を介してデフォルト アクションを共有してはいけませんか?

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

ruby-on-rails - ActiveSupport::Concern `to_liquid` を `liquid_methods` でオーバーライド

私はモデルを持っていますWidget

include SomeConcern

SomeConcern extends Activesupport::Concern それはすべて問題ありません。SomeConcernto_liquid のように定義されたメソッドを呼び出すことができ、すべてが桃色です。

クラスliquid_methods :foobar内で呼び出すと、関心のあるメソッドが液体のデフォルトのメソッドによってオーバーライドされます。Widgetto_liquid

問題のバージョンが優先されるようにするにはどうすればよいですか?

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

ruby-on-rails - モンゴイドモデルにおける複数のアクティブサポートの問題

懸念がどのように機能するかを理解しているかどうかはわかりません。いくつかの一般的なコードを を拡張する 2 つのモジュールにラップしようとしていますActiveSupport::Concernが、両方を含めるとエラーが発生します。

「含まれる」: 懸念に対して複数の「含まれる」ブロックを定義することはできません (ActiveSupport::Concern::MultipleIncludedBlocks)

一度に 1 つの懸念のみを含めることはできますか? 2 つの Scoped モジュールを tenant_scoped に移動し、user_scoped を ClassMethods に移動して、1 つのモデル拡張のみを考慮に入れる必要がありますか?

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

ruby-on-rails - Rails 4、懸念内のAmoeba Gem

懸念内で Amoeba gem を使用することは可能ですか? 現在、懸念内で実行しようとすると、このエラーが発生します。

同じコードが実際のモデル内で正常に動作しますが、2 つのモデル間で非常に類似しているため、DRY したいと考えています...懸念は次のようになります。

0 投票する
0 に答える
928 参照

ruby-on-rails - Railsの懸念がロードされない

私のapplication.rb中で私は持っています

app/models/account呼ばれるファイルnew_account_creation.rbがあり、内容は次のとおりです。

そして最後に、account.rbモデルファイルには次のものがあります。

実行するたびにbundle exec rake routes、懸念事項が読み込まれていないかのように、以下のエラーが発生します。行き詰まりました、何が問題なのですか?

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

ruby-on-rails - self.class を使用すると ActiveRecord の懸念仕様が失敗する

次のSiteable懸念があります。

この懸念のあるモデルの例:

サーバー上で正常に動作します。しかし、このモデルのすべてのスペックは同様のエラーで失敗します:

したがって、明らかにこの場合でself.classはなくIndustry、これを修正する方法がわかりません。

for_siteがモデルに移動して仕様に変更self.classすると、Industry合格します。

Ruby 1.9.3、2.1.1、Rails 3.2.19 を確認済み

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

ruby-on-rails - Rails 3コントローラーにモジュールをどのようにミックスしますか

私はモジュールを持っています

モデルにうまくミックスできます...

そして、コントローラーにミックスインしてみてください...

SomeController#some_action # 機能テストでは機能しますが、Rails サーバー内では機能しません!

モジュールのさまざまな形式を試し、ActiveSupport::Concern を拡張し、インクルード ブロックを追加し、正規化をクラス メソッドに変更しましたが、同じ結果が得られました。これが機能テストでは機能するのに、機能テスト以外では機能しないのはなぜですか?

何か簡単なものが欠けているような気がします。