gpt4 book ai didi

ruby-on-rails - 从 Ruby on Rails 中的另一个模型调用变量

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:56 24 4
gpt4 key购买 nike

我想问一个小问题。我想这很微不足道,但我可能只是在寻找解决我问题的错误方法,所以我无法让它工作。

我有一个名为 request.rb 的模型,它有一个名为 self.dates 的方法

def self.dates
from_date = Request.last.date.to_date
to_date = Request.last.todate.to_date
weekdays = (from_date..to_date).select { |d| (1..5).include?(d.wday)}.count
weekend_days = (from_date..to_date).select { |d| [0, 6].include?(d.wday)}.count
end

我有另一个名为 hotels.rb 的模型,我想在其中调用变量 weekdays 和 weekend_days 来计算价格。

 def self.best_deal_nm
weekday_nm_tot = (Request.dates.weekdays * pricea.wdpricenm) + (Request.dates.weekdays * pricea.wepricenm)
weekend_nm_tot = (Request.dates.weekend_days * priceb.wdpricenm) + (Request.dates.weekend_days * priceb.wepricenm)

[weekday_nm_tot, weekend_nm_tot].min

end

不幸的是,上面的代码不起作用。因此,我的问题是如何在酒店模型中调用这两个变量。

非常感谢您的帮助

最佳答案

只需将最后一行中的所有信息返回到您的self.dates 方法中

def self.dates
from_date = Request.last.date.to_date
to_date = Request.last.todate.to_date
weekdays = (from_date..to_date).select { |d| (1..5).include?(d.wday)}.count
weekend_days = (from_date..to_date).select { |d| [0, 6].include?(d.wday)}.count
{'from_date' => from_date, 'to_date' => to_date, 'weekdays' => weekdays, 'weekend_days' => weekend_days}
end

hotels.rb 调用 Request.dates 后,您可以访问添加到哈希的所有变量。

weekday_nm_tot = (Request.dates['weekdays'] * pricea.wdpricenm) + (Request.dates['weekdays'] *  pricea.wepricenm)

关于ruby-on-rails - 从 Ruby on Rails 中的另一个模型调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com