ruby-on-rails - 获取当前 Controller 的模型

标签 ruby-on-rails ruby

我正在构建一个 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/

相关文章:

ruby-on-rails - XMPP4r - 无法检索离线消息

ruby-on-rails - 升级到 Rails 3.2 后回形针更改图像路径

ruby-on-rails - 你认为 Reddit 如何处理重新索引他们的帖子以保持准确的顺序?

javascript - 日期时间选择器的默认设置今天日期

javascript - 如何在Rails中重写简单的.js页面浏览计数器cookie函数?

ruby-on-rails - 将 Ohm 模型树转换为 JSON 结构

ruby-on-rails - 设计使用用户名而不是电子邮件进行身份验证

ruby-on-rails - 如何将 Rails 错误记录到单独的日志文件中?

ruby-on-rails - Ruby on Rails - Faraday SSLError 版本号错误

mysql - 项目中缺少 database.yml 文件