how to retrieve an aray of only specific attributes in rails



我有一个场景,需要从表中检索特定属性的数组。我有一张TransportAttendanceBlock表。在表中,我有blocked(布尔值)和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

试试这个:

@blocked_date = TransportAttendanceBlock.by_blocked_date_and_blocked(@today,1).map(&:blocked_date)

最新更新