【问题标题】:How does ruby on rails dynamically define `find_by_id`, `find_by_name` methods?ruby on rails 如何动态定义 `find_by_id`、`find_by_name` 方法?
【发布时间】:2018-11-02 07:11:37
【问题描述】:

我有兴趣了解find_by_(column_name) 的工作原理。 Ruby on Rails 如何动态定义调用find_by_idfind_by_name等的方法?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

这就是 Ruby 中元编程的力量,更具体地说是 method_missing 方法:https://ruby-doc.org/core-2.1.0/BasicObject.html#method-i-method_missing

当您在该类中未定义的类的实例上调用方法时,method_missing 会捕获它并且您可以在那里处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2014-09-21
    相关资源
    最近更新 更多