問題タブ [validates-uniqueness-of]
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 - レール 2.3。シリアル化されたフィールドの validates_uniqueness_of
シリアル化されたモデルにフィールドがあり、その一意性を検証しようとしてもうまくいきません。(このアプリではまだ Rails 2.3 を使用しています)
アプリ/モデル/foo.rb
代わりにコンテンツをハッシュ フィールドに格納し、コンテンツ ハッシュの一意性を検証しようとしました。次に、コールバックの順序に関する別の問題に遭遇しました。
ただし、Active Record コールバックの順序を見ると、検証後に before_save が実行されるため、デフォルト値が nil であるため常に有効であり、その後、新しいコンテンツ ハッシュに更新されます。
http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
多分私はまっすぐに考えていません、これに対する解決策はありますか?
よろしくお願いします。
ruby-on-rails-3 - Rails3の検証アソシエーションの属性の一意性
私はFundというモデルとCompanyというモデルを持っています。ここで、Fundは会社に属しています。
私は自分のファンドテーブルにこの検証を持っています:
これは、 client_side_validationsを使用して、サーバー側とクライアント側の両方で機能します。ただし、ファンド名は、fund.name値とfund.company.name値の両方で一意である必要があります。そして、 client_side_validationsでも機能する方法でそれを実行したいと思います。
提案?
ruby-on-rails - レールを使用したカスタムの一意性検証
一意性のためのカスタムバリデーターを作成しようとしています。次の例は、何らかの理由で機能しません。
新しいデータ エントリを作成するときに、language_id が重複しているというエラーが表示されます。
mysql - JSON経由でMySQLデータベースのユーザー名の一意性をチェックする方法は?
ユーザーが新しいアカウントを作成できる次のページがあります。私の質問は、MySQL データベースにまだ存在しないユーザー名をユーザーが確実に挿入できるようにする方法です。このページはhttp://webs.hogent.be/kevinbaeyens/gebruiker.htmlで入手できます。 このページのコードは次のとおりです。
知っておくべき注意事項:
1) 学校の課題なので、PHPが使えません。
2) 私のデータベース テーブル 'Gebruiker' の主キーは 'ID' で、'username' のフィールドは一意でなければならないフィールドです
前もって感謝します!
ruby-on-rails - Ruby on Rails - Rakefile validates_uniqueness_of
rakefile を使用して 1 つの Web サイトから情報を取得し、データベースに保存しています。
TMDB-Gem を使用して、このコード@movie = TmdbMovie.browse(:order_by => "release", :order => "asc", :page => 1, :per_page => 2, :language => "en", :expand_results => true)
は最も古い映画 ( :order_by => "release"
) を参照し、それらをデータベースに保存しますが、このレーキを頻繁に実行するため、返される映画と保存される映画は同じになります。
すべての映画には独自性がありtmdb_id
、すべてid
がユニークです
返されたムービーの tmdb_id が一意であることを rakefile で確認し、その ID を持つムービーが既に存在する場合はスキップして次のムービーを保存するにはどうすればよいですか。
ムービー モデルで試してみましたvalidates_uniqueness_of :tmdb_id
が、rake コマンドを実行するとエラーが発生し、ムービーが保存されません。
基本的に、rakefile を使用して tmdb_id の一意性を検証するにはどうすればよいですか
これは私のレーキファイルです
ruby-on-rails - Railsは、別のテーブルに従って属性の一意性を検証します
私はモデルを持ってUser
いhas_many
Profile
ます。私もReport
モデルを持っていbelongs_to
Profile
ます。
1 人のユーザーが 1 つのレポートしか持たないようにするにはどうすればよいですか? 何かのようなもの
素晴らしいでしょうが、もちろんうまくいきません。(所有権チェーンが混同されるため、ユーザーフィールドをレポートに添付したくありません)。
ruby-on-rails - validate_uniqueness_of スコープが機能しない
現在、私はユニークなpicturelocsで複数のデザインを持つ1つのアイテムを作成できます. 2 番目のアイテムを作成すると、別の item_id にあり、心配する必要はありませんが、その値を持つ pictureloc が既に存在するという次のエラーが表示されます。これは私の最初の質問なので、書式設定に多少余裕を持たせてください。よろしくお願いします!
エラー:
デザイン.rb
アイテム.rb
スキーマのインデックス:
ネストされたアイテム ビュー:
ネストされたデザイン ビュー:
pictureloc は整数であり、同時にデザインが保存されることに注意してください。
unique: true
やり過ぎかもしれないので、インデックスから削除しようとしましたが、何も解決しませんでした。
ruby-on-rails - 特定の条件で validates_uniqueness_of を使用するのが難しい
私のモデル には、、Goal
、 の 3 つの属性があります。.goal_type
goal_length
is_complete
Goal
belongs_to :user
goal_type
"X"、"Y"、または "Z" のみを指定できます
goal_length
"short"、"mid"、または "long" のみを指定できます
is_complete
true または false
同じユーザーに属し、is_complete が false に設定されている目標を見ると、指定されたGoal
( )が 1 つだけになるようにしたいvalidates_uniqueness_of
goal_length
goal_type
平易な英語の例:
ユーザーがshort
X
まだ完了していない目標を持っている場合、新しいshort
X
目標を作成することはできません。ユーザーが完了した目標を持っている場合、ユーザーはshort
X
新しいshort
X
目標を作成できます。
is_complete
この検証は機能しますが、既存の目標の属性が true に設定されているかどうかはチェックされません。is_complete
以前の既存のモデルで true の場合、同じ属性を持つ新しい目標を作成しても問題ありません。
一致する前の目標で is_complete が true に設定されている場合、検証が無視される条件のチェックを追加するにはどうすればよいですか?
ruby-on-rails - Rails accept_nested_attributes for: 重複の排除
次のモデルがあるとします。
重複するタイトルを含むネストされたウィジェット属性を持つユーザーを保存すると、期待どおりに検証エラーが発生します。検証エラーを回避し、保存する前に重複エントリを静かに削除する良い方法は何ですか?
ありがとう。