【发布时间】:2010-11-10 02:27:11
【问题描述】:
我正在使用 Devise,它在帮助程序中提供“current_user”方法,以便我可以在视图和控制器中使用。
但是现在我想访问模型中的“current_user”方法。这是我现在在控制器中的内容。
def create
set_email_address(params[:email_address])
Comment.new(params[:content], set_email_address)
# [snip]
end
private
def set_email_address(param_email)
if current_user
@email_address = current_user.email
else
@email_address = param_email
end
end
我想将“set_email_address”移到模型中,因为我认为这是一个逻辑,应该在模型中提交。我正计划将此方法与 Rails 回调之一联系起来。
【问题讨论】:
-
为什么不将
current_user传递给模型上的set_email_address以及您已经传递的params[:email_address]?
标签: ruby-on-rails model-view-controller callback