我正在构建一个 Controller 关注点,我需要在其中引用当前 Controller 的相关模型。所以,如果我有类似的东西:
class UsersController < ApplicationController
include Concern
end
module Concern
extend ActiveSupport::Concern
def bla
self.model # ??
end
end
我想在 bla
中获取当前模型的引用,这样当我在 UserController
中包含 Concern
时,我会得到一个用户
引用。
这在 Rails 中可行吗?
最佳答案
您可以这样做,但前提是您遵循约定优于配置来命名 Controller 和模型
controller_name.classify.constantize
关于ruby-on-rails - 获取当前 Controller 的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468117/