ruby on rails - ActiveRecordモデルのパラメータを使用してカスタム検証メソッドを作成するにはどうすればよいですか?

ruby on rails - ActiveRecordモデルのパラメータを使用してカスタム検証メソッドを作成するにはどうすればよいですか?

私のモデルで私は持っている: validate:my_custom_validation def my_custom_validation errors.add_to_base("error message") if condition.exists? end 私はmycustomer vaildationにいくつかのパラメータを追加したいと思います: validate:my_cust…


ruby on rails - レールでの破壊をどのように検証するのですか?

安らかな資源の破壊に関しては、私が破壊活動を続けることを許可する前にいくつか保証したいと思いますか? 基本的には、データベースを無効な状態にすることに注意すると、破壊操作を停止する機能が必要ですか? 破棄操作の検証コールバックはありません。破棄操作を受け入れるかどうかを "検証"するにはどうすればいいですか?…



ruby on rails - モデルの関係をどのように見つけることができますか?

私は、特定のモデルが与えられたときに、関連するすべての関連モデルを返したいと思います。 例えば: class Dog<ActiveRecord::Base has_many:bones belongs_to:master end d=Dog.first d.associations#<== should return[Bone, Master] すでに自分のロールを使…


ruby on rails - レールはバリデーション条件バイパスを形成する

私は2つのフォーム値の一意性を検証するレールモデルを持っています。 これらの2つの値が一意でない場合は、検証エラーが表示され、「送信」ボタンが「再送信」に変更されます。 ユーザーが「再送信」ボタンをクリックし、モデル検証をバイパスできるようにします。 私はこのようなレールの検証のドキュメントから何かしたい: validates_uniqueness_of:value,:unless=> P…


ruby on rails - 最初にオブジェクトをインスタンス化せずにActiveRecordの特定の属性を検証する方法はありますか?

たとえば、ユーザーモデルがあり、ログインのみを検証する必要がある場合(これはajaxでフォームの検証時に発生する可能性があります)、Userモデルで定義された同じモデル検証を実際にインスタンス化せずに使用すると効果的です。 だから私はコントローラのようなコードを書くことができるだろう User.valid_attribute?(:login, "login value") とにかく私はこれを…


ruby on rails - Rails ORMは集計を実行する能力を制限していますか?

私は、Railsが金融アプリケーションに必要な複雑な集約のタイプを処理できるかどうか、特にORMがこれらを効果的に処理できるかどうかについて懸念しています。 私がこれを使用することを考えている金融アプリケーションでは、さまざまな方法で集約された詳細な財務データの報告をたくさん行う必要があります。 Rails ORMのサポートがなければ、私は直接SQLを書く必要があります。 しかし、私がこれを始…


ruby on rails - ActiveRecord#は存在しますか? ActiveRecord:: RecordNotFoundからのレスキュー

次のような状況を処理するために推奨される方法は何ですか。 Cartと呼ばれるモデルがあると仮定すると、モデルPersonと同じPK(ユーザーのID)と1-1の関係にあります。 私のcart_controller indexメソッドでは、現在のユーザーのCartが存在するかどうかをチェックしたいと思います。 Cart.find(the_user_id)を実行してカートが存在しない場合、 Re…


ruby on rails - どのようにActiveRecord:: Rollback例外を発生させ、一緒に値を返すか?

私はacts_as_nested_setフォークを使用するモデルを持っており、モデルにメソッドを追加してモデルを保存し、ノードを1つのトランザクションでセットに移動しました。 このメソッドは、検証メソッドを呼び出して、trueまたはfalseを返す移動が有効であることを確認します。 検証に失敗した場合は、saveメソッドでトランザクションをロールバックするためにActiveRecord::Roll…


ruby on rails - 'valid'という名前の列があるデータベースでActiveRecordを使用する方法を教えてください。(DangerousAttributeError)

変更できないデータベースにアクセスしていますが、 valid definedという名前の列があります。 属性にアクセスしようとするといつでも、この例外が発生します。 有効? ActiveRecord(ActiveRecord:: DangerousAttributeError)によって定義されます。 例外は理にかなっていますが、データベースを変更できないので、このエラーを回避するにはどう…


ruby on rails - どのようにしてRailsのactiverecordのモデルの属性のデフォルト値を作成しますか?

この質問には既に回答があります: ActiveRecordでどのようにデフォルト値を設定できますか? 25の答え 私は属性のデフォルト値をActiveRecordで定義して作成します。 デフォルトでは、レコードが作成されるたびにattribute:statusデフォルト値が必要です。 私はこれを試みた: class Task<ActiveRecord::Base def status…




rails activerecord validates errors add message validation save validate uniqueness