【发布时间】:2015-08-13 14:25:57
【问题描述】:
我正在尝试将我用纯 Ruby 编写的算法集成到 Rails 应用程序中。我的 Ruby 项目的主类可以是资源。
当它在 Ruby 中初始化时,我立即在 initialize 方法中调用了一个函数:
def initialize(keyword)
@keyword = keyword
@sources = get_titles_of_sources
end
在 Rails 中,当我创建新对象时,我通常没有或至少看到initialize 方法。
@user = User.new(attribute1: value1, attribute2: value2)
但是这种风格不允许我在创建新对象时自动调用方法。
【问题讨论】:
-
您是否希望在从 db 获取数据时也触发它?
-
只有一次,在初始化之后直接。
标签: ruby-on-rails ruby activerecord