我是来自 Rails 背景的 hanami 新手,我想知道验证模型是否已在创建操作中持久化的最佳实践。
我创建了一个用户/创建操作,如下所示:
class Create
include Web::Action
def call(params)
repository = UserRepository.new
@user = repository.create(name: params[:user][:name],
email: params[:user][:email],
type: 'standard')
redirect_to '/users'
end
end
我想确保仅在成功创建用户时才重定向用户。我轨道,我会做这样的事情:
redirect_to '/users' if @user.persisted?
但这不是花见的做事方式。目前我正在这样做:
redirect_to '/users' if !@user.id.nil?
哪个可以完成工作,但看起来并不干净。用花见做这件事的最好方法是什么?