問題タブ [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.
ruby-on-rails - Rails 4 - 一般的な検証に関する懸念
Rails の問題に出くわしたので、モデルの検証に使用したいと思います。しかし、検証を一般的なものにして、関心のあるクラスに属性がある場合にのみ検証が使用されるようにします。簡単だと思いましたが、column_names、constantize、send などを使用するなど、多くの方法を試しましたが、何も機能しません。それを行う正しい方法は何ですか?コード:
もちろん、レストランには電子メール属性があります。私の懸念が含まれているクラスに属性が存在するかどうかを確認することはできますか? 電子メール属性を持たない多くのモデルに CommonValidations を含めたいです。Rails4を使用しています。
ruby-on-rails-4 - Rails 4に関する質問
懸念について話しているスタックオーバーフローをたくさん読んだことがありますが、主な質問があります。
モデルは新しい「application_model.rb」のようなものであると思われます。モデルはそれを介してコードを共有し、素晴らしいからです -> それは正しいですか? . まあ、私が多かれ少なかれ正しいと すれば、すでに application_controller があるのに、なぜコントローラーに関心があるのでしょうか? 可能であれば、コントローラーで懸念を使用する方法についてのリンクをお勧めできますか? 前もって感謝します!
ruby-on-rails - Rails 4 でのコントローラーの懸念、アクションの共有
たとえば、次のような懸念を使用して、コントローラー間でアクションを共有しようとしています。
これに問題はありますか?
レールから懸念事項を介してデフォルト アクションを共有してはいけませんか?
ruby-on-rails - ActiveSupport::Concern `to_liquid` を `liquid_methods` でオーバーライド
私はモデルを持っていますWidget
。
私include SomeConcern
SomeConcern extends Activesupport::Concern
それはすべて問題ありません。SomeConcern
to_liquid のように定義されたメソッドを呼び出すことができ、すべてが桃色です。
クラスliquid_methods :foobar
内で呼び出すと、関心のあるメソッドが液体のデフォルトのメソッドによってオーバーライドされます。Widget
to_liquid
問題のバージョンが優先されるようにするにはどうすればよいですか?
ruby-on-rails - モンゴイドモデルにおける複数のアクティブサポートの問題
懸念がどのように機能するかを理解しているかどうかはわかりません。いくつかの一般的なコードを を拡張する 2 つのモジュールにラップしようとしていますActiveSupport::Concern
が、両方を含めるとエラーが発生します。
「含まれる」: 懸念に対して複数の「含まれる」ブロックを定義することはできません (ActiveSupport::Concern::MultipleIncludedBlocks)
一度に 1 つの懸念のみを含めることはできますか? 2 つの Scoped モジュールを tenant_scoped に移動し、user_scoped を ClassMethods に移動して、1 つのモデル拡張のみを考慮に入れる必要がありますか?
ruby-on-rails - Rails 4、懸念内のAmoeba Gem
懸念内で Amoeba gem を使用することは可能ですか? 現在、懸念内で実行しようとすると、このエラーが発生します。
同じコードが実際のモデル内で正常に動作しますが、2 つのモデル間で非常に類似しているため、DRY したいと考えています...懸念は次のようになります。
ruby-on-rails - Railsの懸念がロードされない
私のapplication.rb
中で私は持っています
とapp/models/account
呼ばれるファイルnew_account_creation.rb
があり、内容は次のとおりです。
そして最後に、account.rb
モデルファイルには次のものがあります。
実行するたびにbundle exec rake routes
、懸念事項が読み込まれていないかのように、以下のエラーが発生します。行き詰まりました、何が問題なのですか?
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 を確認済み
ruby-on-rails - Rails 3コントローラーにモジュールをどのようにミックスしますか
私はモジュールを持っています
モデルにうまくミックスできます...
そして、コントローラーにミックスインしてみてください...
SomeController#some_action # 機能テストでは機能しますが、Rails サーバー内では機能しません!
モジュールのさまざまな形式を試し、ActiveSupport::Concern を拡張し、インクルード ブロックを追加し、正規化をクラス メソッドに変更しましたが、同じ結果が得られました。これが機能テストでは機能するのに、機能テスト以外では機能しないのはなぜですか?
何か簡単なものが欠けているような気がします。