現在1:nでアソシエーションを組んでいるプログラムがあります。
whereにて条件を設定し、以下のように
statu = "見込"
とあるもののみを表示する設定にしております。
この仕様を少し変更したいのですが、やり方がわからないのでご教示頂けないでしょうか?
@type = params[:type] case @type when "call_look" then @calls = Call.where(statu: "見込") end
現状だと、上記"見込"は全て抽出されます。
この仕様を『最新の投稿が見込みのもののみ表示』する結果に変えたいです。
ご教示よろしくお願い致します。
わかりにくいです。
1:n の二つのモデルの関連定義部分を掲示してください
それと、
最新の投稿 の定義を。
1:nのnの最新が見込のものの1を選び出すということですか?
1:nのnの最新が見込のもののnの方の最後のを選び出すということですか?
失礼しました。
1:nは@customers:@callsとなっており、
belongs_to :customer
has_many:calls
で定義しております。
逓信の定義については、
→1:nのnの最新が見込のもののnの方の最後のを選び出すということですか?
こちらが正しいものとなります。
例えば、上から登録が古い順に
見込
見込みじゃない
見込
とあった場合、最新の見込みだけ取得し、
見込
見込みじゃない
とあった場合、最新は見込ではないので、抽出しない設定にしたく存じます。
説明下手ですみません。よろしくお願い致します。
うん、そういう具体例があるとこういうややこしい時には間違えないですね。
ちと厄介な式になるので時間下さい。
誰かが答えてくれるかも、ですが。
あ、
取り込んでからrubyで更に絞る、でもよいのかな?
回答1件
あなたの回答
tips
プレビュー