【发布时间】:2015-06-29 04:24:14
【问题描述】:
我正在阅读一篇关于 ruby 服务对象的文章: http://code.tutsplus.com/tutorials/service-objects-with-rails-using-aldous--cms-23689
我不明白为什么要为 @user_data_hash 赋值。它没有在代码中的任何地方使用。我在我读过的其他文章中看到很少有其他例子做同样的事情。分配给这个实例变量有什么需要?
class CreateUserService < Aldous::Service
attr_reader :user_data_hash
def initialize(user_data_hash)
@user_data_hash = user_data_hash
end
def default_result_data
{user: nil}
end
def perform
user = User.new(user_data_hash)
if user.save
Result::Success.new(user: user)
else
Result::Failure.new
end
end
end
【问题讨论】:
-
不用过多阅读文档,看起来这只是用户登录时可能从 cookie 中传入的数据示例。
标签: ruby-on-rails ruby