gpt4 book ai didi

ruby-on-rails - 您可以在Rails中为示波器加上别名吗?

转载 作者:行者123 更新时间:2023-12-03 15:16:40 25 4
gpt4 key购买 nike

说我有这个范围:

scope :with_zipcode, lambda { |zip| where(zipcode: zip) }


我想要一个等效的范围

scope :has_zipcode, lambda { |zip| where(zipcode: zip) }


有没有办法将一个范围别名到另一个范围?例如类似

alias :with_zipcode, :has_zipcode


附言我知道这是一个人为的,不现实的示例,只是想知道是否有可能!

谢谢!

最佳答案

是的你可以。请记住,作用域是类方法,因此您需要在类的上下文中使用别名:

class User < ActiveRecord::Base
scope :with_zipcode, lambda { |zip| where(zipcode: zip) }
singleton_class.send(:alias_method, :has_zipcode, :with_zipcode)
end

关于ruby-on-rails - 您可以在Rails中为示波器加上别名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32280651/

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