作为登录的一部分,如果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
答案 0 :(得分:1)
尽管像something_path
这样的帮助器接受了对象本身,但在内部它们只调用该对象的.id
方法并仅将ID传递给路径本身。因此,在接收该路线的行动中,您将始终需要执行以下操作:
resource = User.find params[:id]