ruby-on-rails - 尝试获取 Rails 关注点中封闭类的名称

标签 ruby-on-rails activesupport-concern

第一次使用关注点,只是寻求一些建议。

我有一个名为 location.rb 的 Rails 模型,希望包含一个 AlbumDefineConcern,然后查询我们当前所在的模型类(在此类 Location 中)。

我有:

class Location < ActiveRecord::Base
  include AlbumDefineConcern
  ...

module AlbumDefineConcern
  extend ActiveSupport::Concern
  albums={}
  albums_locations = ["LocationHomeFeed","LocationProfile","LocationMobileMain"]
  albums[:locations]=albums_locations
  # I'd like it to output location or Location
  puts "here is class_name #{self.name}" 

如何将“位置”作为类名?

#  puts "here is class_name #{self.parent.name}" => Object

最佳答案

module AlbumDefineConcern
    extend ActiveSupport::Concern

    included do
        puts self
    end

end

关于ruby-on-rails - 尝试获取 Rails 关注点中封闭类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951916/

相关文章:

mysql - 如何在处理空值的 Rails 作用域上使用 order_by 子句

ruby - 如何设置可以在 Rails 中的 Controller 和模型中访问的 "global"变量

ruby-on-rails - 重新定义关注的 default_scope(在 Rails 中)

html - 在 rails 中的标签后添加图像

ruby-on-rails - Rails 3 的测试框架?

javascript - 选择更改时替换嵌套表单项? (Rails/AJAX/StimulusJS)

ruby-on-rails - 服务器不显示最近的更改

ruby-on-rails - 如何覆盖 rails 模型中的 class_method 问题

ruby-on-rails-4 - 如何在关注点中定义 state_machine?