【问题标题】:Rails 4 - alias_method in ConcernRails 4 - 关注中的别名方法
【发布时间】:2015-04-09 11:41:13
【问题描述】:

我正在尝试将alias_method :zzz_delete, :delete 添加到关注点,但它不起作用。 我试图将它包装在included dosingleton_class.class_eval doclass << self 以及所有这些块的各种组合中。

我错过了什么?

【问题讨论】:

    标签: ruby-on-rails alias activesupport-concern


    【解决方案1】:

    这是alias_attribute 不是alias_method。然后在你的模型中使用alias_attribute :zzz_delete, :delete,然后在控制器中使用它。

    alias_attribute 用于为字段分配新名称。

    【讨论】:

    • 澄清一下,我正在尝试将方法Model#delete 别名为Model#zzz_delete,谢谢您的意见!
    • 实际上,您的解决方案似乎有效!但是你确定我应该使用 alias_attribute 吗?由于将创建其他 attr_accessor 方法,这实际上是不需要的.. (:zzz_delete, :zzz_delete=, :zzz_delete?)
    • 另外,如果我想alias_attribute :zzz_destroy!, :destroy! 它会产生一个错误所以我认为你的解决方案不是真的可用:(
    猜你喜欢
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多