Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
苏铭轩
@SuMingXuan
Member
NO. 36835 / 2019-01-17

成都
5 Topics / 18 Replies
3 Followers
6 Following
5 Favorites
摸鲸校尉
GitHub Public Repos
  • hash_map_attributes 5

    将你json类型的字段映射为字段去操作

  • logisticed 3

    轻松的管理你的业务变更的操作人和操作时间

  • activeadmin_ckeditor5 2

    Rails activeadmin integrated CKEditor 5

  • simple_method_callback 1

    简单的在class添加回调,比如在service、model中

  • member-memo 1

    『会员笔记』是一款专为个体用户设计的智能会员管理工具。它帮助你轻松管理不同门店的会员信息,记录消费和积分,提供会员过期和重要提醒,让你始终掌握会员状态。用简单的界面,管理你的会员,轻松驾驭生活。

  • rails-vue-template 1

    rails-vue-template

  • selenium 0

    Selenium/Webdriver client for Go

  • Maccy 0

    Lightweight clipboard manager for macOS

  • SmsForwarder 0

    短信转发器——监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、飞书机器人、企业微信应用消息、邮箱、bark、w...

  • strutil 0

    Go metrics for calculating string similarity and other string utility functions

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 如何打印一个对象可以访问到的 instance_variables? at December 13, 2023

    Ruby 和 Rails 貌似找不到直接的方法,不过可以尝试在底层的 class 里面定义一个方法,用当前 class 的所有实例变量减去 superclass 里面的所有实例变量,这样就获取到了 当前 class 里面定义的实例变量了。如果两个 class 之间有重合的实例变量就是继承过来的

    Example

    class Base
      def initialize
        @base = "base"
      end
    
      def current_class_instance_variables
        instance_variables - self.class.superclass.new.instance_variables
      end
    
      def current_class_inherited_instance_variables
        self.class.superclass.new.instance_variables & instance_variables
      end
    
    end
    class Application < Base
      def initialize()
        super
        @application = "application"
      end
    end
    class Post < Application
      def initialize()
        super
        @post = "post"
      end
    end
    
    class Article < Application
      def initialize()
        super
        @article = "article"
      end
    end
    
    Article.new.current_class_instance_variables
    Post.new.current_class_instance_variables
    Application.new.current_class_instance_variables
    Base.new.current_class_instance_variables
    Article.new.current_class_inherited_instance_variables
    Post.new.current_class_inherited_instance_variables
    Application.new.current_class_inherited_instance_variables
    Base.new.current_class_inherited_instance_variables
    

    输出结果如下

    但是这样也有很多问题解决不了,比如在某个方法里面添加的实例变量,继承了一些抽象类之类或者实例变量被重写了的问题。

    我和 3 楼理解的一样,实例变量不会被继承,只能通过这些奇技淫巧来处理

  • 解决 macOS 14 编译 Ruby 3.2 不成功的问题 at November 23, 2023

    现在我用 asdf 一把梭管理这些环境的版本了。😂

  • [深圳] ShowMeBug 招聘 Ruby 中高级工程师 2-3 名 at July 31, 2023

    期望尽快支持远程 +1

  • hash_map_attributes 将 JSON 类型的字段映射为具体的方法,方便 CRUD at April 09, 2021

    啊 是的,当时不知道有这个东西所以就写了这个东西去处理 😹

  • 好像发现 ruby china 的一个 bug at March 22, 2021

    进了 404 页面之后 js 加载出现了问题。感觉和 turbolinks 有关系

    uh 少加载了这个 js

    <script async="" src="//www.google-analytics.com/analytics.js"></script>
    
  • 本科毕业生三种路线的职业规划选择 at March 03, 2021
    • 线路 4
      • 每天强身健体,阿姨我不想努力了
  • IRB 彩蛋 at February 05, 2021

    2.7.2 刚试了下只输入 IRB.send :easter_egg 返回随机结果,可能是静态的也可能是动态的

  • Logisticed - 轻松记录操作人员和操作时间 at January 29, 2021

    @afly @EvanYa @lanzhiheng 感谢大家的推荐

  • 编程语言谜语 at December 04, 2020

    《码破苍穹》码工强者竟然恐怖如斯!

  • 赌徒人生~时隔 8 个月~人生又发生重大改变 at December 04, 2020

    可以出书了。《赌怪自传》

  • hash_map_attributes 将 JSON 类型的字段映射为具体的方法,方便 CRUD at November 05, 2020

    😀 是这样的,笔误了

  • erb 模板中的注释能否使用 proc 包装,达到快速注释的目的 at September 02, 2019

    哈哈,对的 想的太复杂了

关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English