gpt4 book ai didi

ruby-on-rails - 如何在 Rails 5 中为委托(delegate)方法定义自定义名称?

转载 作者:行者123 更新时间:2023-12-03 18:38:09 27 4
gpt4 key购买 nike

我有一个带有委托(delegate)方法的模型,

class Card < ApplicationRecord
has_one :meta_sm2

delegate :next_repetition,
to: :meta_sm2
end

因为底层模型(当前是 meta_sm2 )将来可能会发生变化,所以我想做委托(delegate)方法 next_repetition自定义名称,例如 priority例如。

如何定义自定义名称委托(delegate)方法,以便调用 next_repetition喜欢 card.priority ?

最佳答案

您可以使用 alias_method 来实现这一点。

class Card < ApplicationRecord
has_one :meta_sm2

delegate :next_repetition,
to: :meta_sm2

alias_method :priority, :next_repetition

end

关于ruby-on-rails - 如何在 Rails 5 中为委托(delegate)方法定义自定义名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42310905/

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