如何在rails 2.3中检索仅特定属性的数组

时间:2013-08-30 12:28:31

标签: ruby-on-rails

我有一个场景,我需要从表中检索特定属性的数组。我有一个TransportAttendanceBlock表。在表中,我有阻塞(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

1 个答案:

答案 0 :(得分:0)

试试这个:

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