使用带有Rails 5的responders gem

dev*_*054 11 ruby-on-rails ruby-on-rails-5

我正在使用响应者gem来干掉我的控制器.这是我目前的代码:

class OfficehoursController < ApplicationController
  def new
    @officehour = Officehour.new
  end

  def create
    @officehour = Officehour.create(officehour_params)

    respond_with(@officehour, location: officehours_path)
  end

  def officehour_params
    params.require(:officehour).permit(:end, :start, :status)
  end
end
Run Code Online (Sandbox Code Playgroud)

我现在面临的问题是:

当我发送有效参数时create,它会重定向到officehours/预期,但是当我得到422(验证错误)时,它会将URL更改officehours/newofficehours/(但它保留在表单页面... idk为什么).编辑/更新操作也是如此.

所以,我想留在.../new.../edit当我得到422错误时,我该怎么办呢?

Sik*_*riq 0

我不认为这在responders gem 中是一个问题,因为我在rails 应用程序中也注意到了同样的问题。这似乎是 Rails 应用程序的默认行为。看一下这个链接的解释。