gpt4 book ai didi

ruby-on-rails - 如何访问关注点(或模块)中的模型名称?

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

我的 rails 应用程序有以下问题:

module Authenticable
extend ActiveSupport::Concern

included do
# ...
end

module ClassMethods
def quoted_table_name
self.class.name.downcase.pluralize # returns "classes"
end
end
end

如果我有一个用户类:
class User
include Authenticable
end

那么我可以喜欢 User.quoted_table_name返回 "users" .目前, User.quoted_table_name返回 "classes" .我也尝试了以下,但没有任何改变。
def quoted_table_name
Proc.new { self.class.name.downcase.pluralize }.call
end

最佳答案

尝试以下操作:

module Authenticable
...

module ClassMethods
def quoted_table_name
name.downcase.pluralize # returns "users"
end
end
end
self.class.name.downcase.pluralize不起作用,因为我们已经在 User 的类端进行了操作-类(class)。当询问 User -class 为它的类, Class被退回。 Class.name.downcase.pluralize但是,是“类”。

关于ruby-on-rails - 如何访问关注点(或模块)中的模型名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17412613/

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