Ruby on rails 3 RoR切换响应格式

Ruby on rails 3 RoR切换响应格式,ruby-on-rails-3,Ruby On Rails 3,这可能吗?我有一个作为JS触发的动作,我会适当地响应它,但有时,请求会失败,我希望在这一点上更改为以html格式响应,以便重定向到感谢页面。到目前为止,我已经尝试: redirect_to(thank_you_path, format: 'html') and return if @next_question.nil? 但这仍然试图将其重定向为js响应,这当然失败了……我是否可以将js请求转换为HTML响应 这是行不通的,因为它会尝试评估html。您需要返回js来重定向页面

这可能吗?我有一个作为JS触发的动作,我会适当地响应它,但有时,请求会失败,我希望在这一点上更改为以html格式响应,以便重定向到感谢页面。到目前为止,我已经尝试:

redirect_to(thank_you_path, format: 'html') and return if @next_question.nil?

但这仍然试图将其重定向为js响应,这当然失败了……我是否可以将js请求转换为HTML响应

这是行不通的,因为它会尝试评估html。您需要返回js来重定向页面