【发布时间】:2013-12-13 10:10:59
【问题描述】:
我正在尝试编写一个可以从两个模型中获取数据的范围,以前没有这样做过,所以看看是否有人可以在理论和实践方面帮助我。
我的两个模型是这样定义的
class Member < ActiveRecord::Base
belongs_to :membership
accepts_nested_attributes_for :membership
attr_accessible :membership_id, :forename, :middlename, :surname, :house_no, :house_name, :street, :town, :postcode, :home_tel, :mobile_tel, :work_tel, :email, :start_date, :expiry_date
end
class Membership < ActiveRecord::Base
has_many :members, :dependent => :destroy
attr_accessible :membership_type, :cost
end
我想让今天加入的所有成员整理它产生的总金额,以英镑为单位
那么我可以在范围内执行求和,还是必须编写一个获取总数的方法,然后在范围内使用该方法?
class Member < ActiveRecord::Base
scope :new_memberships_cash_today, ->() {
where(:start_date => Date.today)
}
end
就我目前所知,不正确我知道。真的不知道如何构建其余部分,感谢任何帮助
【问题讨论】:
标签: ruby-on-rails ruby scope ruby-on-rails-4