大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 在rails中如何委托给一个类的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class Task < ActiveRecord::Base attr_accessible :due_date,:text def self.this_week where(:due_date => Date.today.beginning_of_week..Date.today.end_of_week) end end class Important < ActiveRecord::Base attr_accessible :email has_one :task,:as => :taskable,:dependent => :destroy delegate this_week,:to => :task end
到目前为止,这个代表没有按预期工作,当我尝试重要.this_week.我收到一个错误,说没有方法this_week定义为类…
有任何想法吗?我甚至可以委托这样的类方法?我可能有这样一个类或两个扩展任务,所以我很好奇,它的工作方式不会对每个实现类重复一堆代码.
谢谢
如果您想在课堂级别进行委派,则需要打开单身班并在那里设立代表处:
class Important < ActiveRecord::Base attr_accessible :email has_one :task,:dependent => :destroy class << self delegate :this_week,:to => :task end end
但是,这假设Important.task是对Task类的引用(它不是)
而不是依靠代表团帮手,这只会让你的生活变得困难,我建议在这里明确代理:
class Important < ActiveRecord::Base attr_accessible :email has_one :task,:dependent => :destroy class << self def this_week(*args,&block) Task.this_week(*args,&block) end end end
以上是大佬教程为你收集整理的ruby-on-rails – 在rails中如何委托给一个类的方法全部内容,希望文章能够帮你解决ruby-on-rails – 在rails中如何委托给一个类的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。