0

基金 ID が X で始まらない (カナダからの寄付) 組織への最近の寄付 (米ドル単位) の贈呈日を取得しようとしています。これは、最近の全体的な寄付のギフト日付を引き出​​すために使用した (コントローラー内の) コードですが、これはカナダのギフト (fund_id = XP05) です。X で始まらないファンド ID を持つ最新の寄付を取得するにはどうすればよいですか?

@income_batch = Gift.between(Date.today - 2.weeks, Date.today, :field => :gift_date).order('gift_date DESC').first.gift_date
4

1 に答える 1

1

fund_idがテーブル内の文字列フィールドであると仮定するとgifts、次を使用できますnot like

Gift.where("fund_id not like 'X%").between....

また、外部キーでない限り、フィールドに接尾辞を使用することも避ける必要があり_idます。これは、Rails の規則_idがこの目的に固有のものであるためです。


fund_id 外部キーで、モデルbelongs_to :fund内にがある場合は、 andを使用できます。Giftjoinsnot like

Gift.joins(:fund).where("funds.name not like 'X%").between....

fundsこれは、テーブル内のフィールドが と呼ばれることを前提としていますname

于 2012-10-17T18:12:16.907 に答える