【发布时间】:2011-07-28 08:58:29
【问题描述】:
我很确定这是个没用的标题……抱歉。
我希望能够将一个类传递给一个方法,然后使用该类。这是一个简单、有效的示例:
def my_method(klass)
klass.new
end
使用它:
>> my_method(Product)
=> #<Product id:nil, created_at: nil, updated_at: nil, price: nil>
>> my_method(Order)
=> #<Order id:nil, created_at: nil, updated_at: nil, total_value: nil>
不起作用的工作是尝试在模块上使用klass 变量:
>> ShopifyAPI::klass.first
=> NoMethodError: undefined method `klass' for ShopifyAPI:Module
我在尝试一项不可能完成的任务吗?任何人都可以对此有所了解吗?
干杯
【问题讨论】:
-
为什么你认为你正在使用的类上应该有一个klass方法?你想达到什么目的?
-
@obrok 我不认为应该有一个类方法,我希望类变量被替换到模块中,这样
ShopifyAPI::klass是ShopifyAPI::Product当klass == Product当klass == Order时是ShopifyAPI::Order。
标签: ruby-on-rails ruby shopify