Redirect_to不发送对象

时间:2015-02-23 16:26:40

标签: ruby-on-rails

作为登录的一部分,如果User未保存,我会重定向回原始控制器和操作。但原始控制器未收到resource对象。

registrations_controller.rb

redirect_to m_signup_after_job_post_path(resource, job: params[:job_id])

pages_controller.rb

def signup_after_job_post
  resource ||= User.new
  respond_with(resource)
end

1 个答案:

答案 0 :(得分:1)

尽管像something_path这样的帮助器接受了对象本身,但在内部它们只调用该对象的.id方法并仅将ID传递给路径本身。因此,在接收该路线的行动中,您将始终需要执行以下操作:

resource = User.find params[:id]