【发布时间】:2018-11-02 07:11:37
【问题描述】:
我有兴趣了解find_by_(column_name) 的工作原理。
Ruby on Rails 如何动态定义调用find_by_id、find_by_name等的方法?
【问题讨论】:
标签: ruby-on-rails
我有兴趣了解find_by_(column_name) 的工作原理。
Ruby on Rails 如何动态定义调用find_by_id、find_by_name等的方法?
【问题讨论】:
标签: ruby-on-rails
这就是 Ruby 中元编程的力量,更具体地说是 method_missing 方法:https://ruby-doc.org/core-2.1.0/BasicObject.html#method-i-method_missing
当您在该类中未定义的类的实例上调用方法时,method_missing 会捕获它并且您可以在那里处理它。
【讨论】: