ruby-on-rails - 为什么 rails 助手不是更面向对象的?

标签 ruby-on-rails oop helpers

例如,为什么日期助手是这样写的:

time_ago_in_words(@from_time)

而不是这样:
@from_time.time_ago_in_words

这是一个明显的设计错误/不一致吗?或者有什么原因吗?

最佳答案

助手是 View 对象上的方法,而不是它们显示的对象上的方法。这在面向对象的意义上是有意义的,因为 View 以特定格式显示数据,因此它负责将模型转换为该格式。

关于ruby-on-rails - 为什么 rails 助手不是更面向对象的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752572/

相关文章:

ruby-on-rails - Rails教程 : Why is there always some session?

java - 如何使用 void 方法确保良好的测试覆盖率

ruby-on-rails - 将 has_many :through impose huge performance impact in RoR?

ruby-on-rails - Rails PostgreSQL jsonb GROUP BY 对内部动态键的查询

php - 处理 PHP 中的应用程序级错误

ruby-on-rails - 如何为一项特定操作定义 Rails Helper?

ruby-on-rails - 将 ID/Class 添加到 Rails link_to 的更简洁的方法?

php - 如何从 CakePHP 中的 Controller 访问助手?

ruby-on-rails - 运行 webbrick 的 Ubuntu 上的 ImageMagick 冲突

javascript - 一个对象什么时候应该包含其他对象,什么时候应该引用其他对象?