0

テーブルから特定の属性の配列を取得する必要があるシナリオがあります。TransportAttendanceBlock テーブルがあります。テーブルには、blocked(boolean) および blocked_date 属性があります。コントローラーから、日付とブール値のパラメーターを渡してこのテーブルを取得しています。

Controller code:
    @blocked_date = TransportAttendanceBlock.by_blocked_date_and_blocked(@today,1)
Model
  named_scope :by_blocked_date_and_blocked, lambda{|date,status| {:conditions=> {:blocked_date=>date.beginning_of_month..date.end_of_month, :blocked=>status}}}

ここのコントローラーでは、TransportAttendanceBlock テーブルのオブジェクト全体を取得しています。しかし、日付の配列を @blocked_date 変数でのみ json として渡す必要があります。では、blocked_date 属性のみを抽出して @blocked_date 変数に割り当てるにはどうすればよいですか。助けてください。私はrails2.3とruby 1.8.7を使用しています

4

1 に答える 1

0

これを試して:

@blocked_date = TransportAttendanceBlock.by_blocked_date_and_blocked(@today,1).map(&:blocked_date)
于 2013-08-30T12:52:39.657 に答える