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

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

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

多分私はまっすぐに考えていません、これに対する解決策はありますか?

よろしくお願いします。

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

ruby-on-rails-3 - Rails3の検証アソシエーションの属性の一意性

私はFundというモデルとCompanyというモデルを持っています。ここで、Fundは会社に属しています。

私は自分のファンドテーブルにこの検証を持っています:

これは、 client_side_validationsを使用して、サーバー側とクライアント側の両方で機能します。ただし、ファンド名は、fund.name値とfund.company.name値の両方で一意である必要があります。そして、 client_side_validationsでも機能する方法でそれを実行したいと思います。

提案?

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

ruby-on-rails - レールを使用したカスタムの一意性検証

一意性のためのカスタムバリデーターを作成しようとしています。次の例は、何らかの理由で機能しません。

新しいデータ エントリを作成するときに、language_id が重複しているというエラーが表示されます。

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

mysql - JSON経由でMySQLデータベースのユーザー名の一意性をチェックする方法は?

ユーザーが新しいアカウントを作成できる次のページがあります。私の質問は、MySQL データベースにまだ存在しないユーザー名をユーザーが確実に挿入できるようにする方法です。このページはhttp://webs.hogent.be/kevinbaeyens/gebruiker.htmlで入手できます。 このページのコードは次のとおりです。

知っておくべき注意事項:

1) 学校の課題なので、PHPが使えません。

2) 私のデータベース テーブル 'Gebruiker' の主キーは 'ID' で、'username' のフィールドは一意でなければならないフィールドです

前もって感謝します!

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

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 の一意性を検証するにはどうすればよいですか

これは私のレーキファイルです

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

ruby-on-rails - Railsは、別のテーブルに従って属性の一意性を検証します

私はモデルを持ってUserhas_many Profileます。私もReportモデルを持っていbelongs_to Profileます。

1 人のユーザーが 1 つのレポートしか持たないようにするにはどうすればよいですか? 何かのようなもの

素晴らしいでしょうが、もちろんうまくいきません。(所有権チェーンが混同されるため、ユーザーフィールドをレポートに添付したくありません)。

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

ruby-on-rails - validate_uniqueness_of スコープが機能しない

現在、私はユニークなpicturelocsで複数のデザインを持つ1つのアイテムを作成できます. 2 番目のアイテムを作成すると、別の item_id にあり、心配する必要はありませんが、その値を持つ pictureloc が既に存在するという次のエラーが表示されます。これは私の最初の質問なので、書式設定に多少余裕を持たせてください。よろしくお願いします!

エラー:

デザイン.rb

アイテム.rb

スキーマのインデックス:

ネストされたアイテム ビュー:

ネストされたデザイン ビュー:

pictureloc は整数であり、同時にデザインが保存されることに注意してください。

unique: trueやり過ぎかもしれないので、インデックスから削除しようとしましたが、何も解決しませんでした。

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

ruby-on-rails - 特定の条件で validates_uniqueness_of を使用するのが難しい

私のモデル には、、Goal、 の 3 つの属性があります。.goal_typegoal_lengthis_complete
Goal belongs_to :user

goal_type"X"、"Y"、または "Z" のみを指定できます

goal_length"short"、"mid"、または "long" のみを指定できます

is_completetrue または false

同じユーザーに属し、is_complete が false に設定されている目標を見ると、指定されたGoal( )が 1 つだけになるようにしたいvalidates_uniqueness_ofgoal_lengthgoal_type

平易な英語の例:

ユーザーがshort Xまだ完了していない目標を持っている場合、新しいshort X目標を作成することはできません。ユーザーが完了した目標を持っている場合、ユーザーはshort X新しいshort X目標を作成できます。

is_completeこの検証は機能しますが、既存の目標の属性が true に設定されているかどうかはチェックされません。is_complete以前の既存のモデルで true の場合、同じ属性を持つ新しい目標を作成しても問題ありません。

一致する前の目標で is_complete が true に設定されている場合、検証が無視される条件のチェックを追加するにはどうすればよいですか?

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

ruby-on-rails - Rails accept_nested_attributes for: 重複の排除

次のモデルがあるとします。

重複するタイトルを含むネストされたウィジェット属性を持つユーザーを保存すると、期待どおりに検証エラーが発生します。検証エラーを回避し、保存する前に重複エントリを静かに削除する良い方法は何ですか?

ありがとう。