問題タブ [no-duplicates]

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 に答える
2568 参照

ruby-on-rails - ネストされたフォームを使用してRailsupdate_attributesに既存のレコードを検索させ、新しいレコードを作成する代わりにコレクションに追加することはできますか?

シナリオ:has_manyアソシエーション(投稿には多くの作成者がいます)があり、作成者の属性を受け入れるためのネストされた投稿フォームがあります。

私が見つけたのは、post.update_attributes(params [:post])を呼び出すと、params [:post]はpostと追加するすべての作成者属性を含むハッシュであり、Railsにのみ要求する方法がないようです。特定の基準が満たされている場合、たとえば作成者のユーザー名がすでに存在する場合は、作成者を作成します。Railsが行うことは、usernameがモデルで一意性の検証を行っている場合に、update_attributesルーチンを失敗させてロールバックすることです。そうでない場合、IDを持たないレコード作成者がハッシュに含まれていると、Railsは新しいレコード作成者を追加します。

これで、Postコントローラーの更新アクションのコードは次のようになります。

私が逃したこれを処理するためのより良い方法はありますか?

編集:@ Robd'Apiceに感謝します。私に代わって、accepts_nested_attributes_forがモデルに挿入するデフォルトのauthors_attributes =関数をオーバーライドすることを検討してくれたので、より良いものを思いつくことができました。

しかし、私はそれに完全に満足していません。1つは、呼び出し元からの属性ハッシュを直接マックしているため、これらのハッシュに対してロジックがどのように機能するかを理解する必要があります(たとえば、:idが設定されているかどうか)。 、ここに収まるように簡単ではない関数を呼び出しています。特定の条件が満たされない場合にのみ新しいレコードを作成するように「accepts_nested_attributes_for」に指示する方法があると便利です。1対1の関連付けには、同様のことを行う:update_onlyフラグがありますが、これは1対多の関係にはありません。

そこにもっと良い解決策はありますか?

0 投票する
3 に答える
1341 参照

mysql - Mysql 値が異なる 2 つのテーブルを結合する

1 つのテーブルからすべての値を返し、値を複製せずにこのテーブルを別のクエリに結合する必要があります。これはこれまでの私のクエリです。

このステートメントは、最初の選択からすべての行を返しますが、2 番目の選択ステートメントからの共用体の行を複製します。

0 投票する
3 に答える
1479 参照

group-by - MySQLフィールドが一意かnullかを選択します

申し訳ありませんが、例がどこにも見つかりません。主な理由は、DISTINCTまたはUNIQUE(SQLで誤解を招く用語であることがわかった)を含まない例を説明する他の方法が考えられないためです。

1つのテーブルから一意の値とnull値を選択する必要があります。

独特の味わい(バニラ、キャラメル)の子供と味のない子供が欲しいです。

味が重複している子供(チョコレート、イチゴ)は欲しくない。

ヘルプを検索すると、チョコレートとストロベリーのGROUP BY、UNIQUE、DISTINCTの方法に対する答えが常に返されます。それは私が望んでいることではありません。フィールドで繰り返し用語を使用したくない-他のすべてが必要です。

このための適切なMySQLselectステートメントは何ですか?

ありがとう!

0 投票する
5 に答える
4213 参照

c# - Random string with no duplicates

I'm trying to generate a 16 chars random string with NO DUPLICATE CHARS. I thoght that it shouldn't be to hard but I'm stuck.

I'm using 2 methods, one to generate key and another to remove duplicate chars. In main I've created a while loop to make sure that generated string is 16 chars long.

There is something wrong with my logic because it just shoots up 16-char string with duplicates. Just can't get it right.

The code:

#xA;
0 投票する
2 に答える
680 参照

perl - perlで重複せずに印刷するには?

私の課題はタイトルよりも少し掘り下げていますが、タイトルには私の主な質問があります。割り当ては次のとおりです。

ファイル/ディレクトリリスト内のすべての通常ファイルと、ファイル/ディレクトリリスト内のディレクトリの下にあるすべての通常ファイルで、正規表現のすべての出現を grep する perl スクリプトを作成します。ファイルが TEXT ファイルでない場合は、最初に UNIX コマンド文字列(スイッチなし) でファイルを操作し、結果の行を検索する必要があります。-l スイッチが指定されている場合、正規表現を含むファイルのファイル名のみが 1 行に 1 つずつ表示されます。この場合、ファイル名は最大 1 回出現する必要があります。-l スイッチが指定されていない場合、一致するすべての行が出力され、それぞれがファイル名とコロンによって同じ行に進みます。コマンド ラインからの呼び出しの例:

plgrep 'ba+d' file1 dir1 dir2 file2 file3 dir3

これが私のコードです:

これまでのところ、このコードは、非テキスト ファイルの読み取りと、-l スイッチを使用した場合のファイル名の重複の出力を除いて、想定されているすべてのことを行います。コマンド ラインで次のように入力した後の出力例を次に示します。plgrep 'ba+d' file1 file2

  • file1:私の犬は悪いです。
  • file1:私の犬はとてもひどいです。
  • file2:ギターが下手です。
  • file2:ギターは下手だけど弾いてて楽しい!

これは完璧です!しかし、-l スイッチを使用してファイル名のみを出力すると、コマンド ラインで次のように入力すると、次のようになります: plgrep -l 'ba+d' file1 file2

  • ファイル1
  • ファイル1
  • ファイル2
  • ファイル2

これらの重複を取り除き、印刷するだけにするにはどうすればよいですか:

  • ファイル1
  • ファイル2

私が試してみました:

しかし、 -l スイッチなしで実行しようとすると、次のようになります。

  • file1:私の犬は悪いです。
  • file2:ギターが下手です。

私も試しました:

$fname ? print "$ARGV\n" not ($ARGV > 1) : print "$ARGV:$_";

しかし、"$ARGV\n" の近くの plgrep の 17 行目で構文エラーが発生し続けます。

誰かが重複の問題と課題のイタリック体の部分で私を助けてくれたら、本当に感謝しています. そのイタリック体の部分のどこから始めればよいかさえわかりません。

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

mysql - 挿入のみの別のテーブルからの重複なしに挿入

私はこれで何時間も戦ってきました。複数のテーブルからマスター テーブルを作成する必要があります (設計が悪いことはわかっています)。次のコードを作成しました。

DashboardFirst と DashboardLast を結合キーにしました。しかし、これを実行するたびに、挿入のみで更新は行われず、一部のレコードが更新される必要があることがわかっています。

何か案は?

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

java - 値に基づく重複のないJava ArrayListマージ

というクラスSampleがあり、このクラスには であるプロパティがあり、ArrayList<Area>にはAreaが含まれていますArrayList<Elements>

getMergedData()fromSampleクラスが各領域からすべてをマージArrayList<Elements>し、要素をより大きな値に保つ必要があります。

元:

Area 1: ("Element K" => 1.0, "Element C" => 0.5, "Element AS" => 15.0)

Area 2: ("Element K" => 10.1, "Element C" => 5.5, "Element AS" => 2.9, "Element O" => 1.5)

Area 3: ("Element C" => 2.8, "Element AS" => 0.5, "Element O" => 5.8)

Area 4: ("Element K" => 3.25, "Element AS" => 2.5, "Element O" => 0.1)

したがって、そのメソッドは次のようなものを返す必要があります。 ("Element K" => 10.1, "Element C" => 5.5, "Element AS" => 15.0, "Element O" => 5.8"

どうすればファッション的にこれを行うことができるのかわかりません。

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

perl - 同じファイル内のすべての文字列を検索し、perl の後に値を出力します

グッドデイみんな。

Excelファイルからiniファイルに印刷しようとしています.Excelとiniの書き込みをソートしていますが、複製せずに値を取得することに問題があります.

Excelファイルには次のようなものが含まれます

foreach を実行して ini ファイルに出力すると、次のような結果が得られます

家の下のすべての住所を検索するGUIを実行すると、最初の住所のみが参照され、新しい行で終了するため、これは機能しません。各重複値を一度印刷してから、次の値を次のように印刷する必要があります

has テーブルを試してみましたが、正しい順序で印刷することができず、キーを複製することなく、各値が正しいキーに印刷されることを確認できません。

Config::Inifiles を使用して ini を印刷および読み取り、SpreadSheet::Read を使用してスプレッドシートからデータを取得しています。

誰かが私に光を見せてくれることを願っています!

ありがとうございます。

0 投票する
3 に答える
6645 参照

wordpress - 重複のないカスタム投稿タイプと分類のための複数のワードプレス ループ

同じカスタム投稿タイプの複数のループを表示するカスタム テンプレートを作成しようとしていますが、カテゴリは異なります。

これが私が求めているものです:

カスタム投稿タイプから: 「ポートフォリオ」

カスタム カテゴリ 1 の「音楽」:

  • 注目の投稿 1 件を一番上に表示
  • 音楽見出し
  • 3 つのサブ特集記事
  • 12 投稿 (タイトルのみ)

カスタム カテゴリ 2「発表者」: - 発表者の見出し - 3 件の投稿

カスタム カテゴリ 3 'ニュース': - ニュースの見出し - 3 件の投稿

ここに私が取り組んでいるコードがあります:

全体として、3 つのループはうまく機能します。

ヘルプが必要な部分は、1 番目のループ セクションです。同じカスタム分類 'dt_portfolio_category' -> 'music' から 16 の投稿すべてを取得する必要があります。ただし、それらを 1 つのトップ特集記事 (全幅)、見出し、サブ特集記事 (3 列) 3 つ、タイトルだけの 12 記事 (3 列) に分割します。私はそれを3つの別々のループに分割しようとしましたが、内容が重複しています...そして、それを行うためのよりクリーンな方法があるに違いないと思います.

ありがとう!