如何将控制器操作重定向到模块中的操作?

时间:2019-01-31 08:00:06

标签: ruby-on-rails controller routes action

我有一个在concerns/college.rb中声明的更新动作,它是一个模块。 我有一个名为Forms的控制器,它具有操作basic_form。此操作将显示表单。但是,填写此表单后,我希望它去更新模块中的操作。

我的路线文件为:

    resource :form, , only: [:update] do
      get :basic_form
    end

从前端填写完表单后,我希望它转到模块中的update动作。该怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您已将模块包含在控制器中,则def update也是 Forms控制器的操作/方法。

可以从一个动作重定向到另一个动作如以下

class FormsController < ApplicationController
  include college

  def basic_form
     redirect_to action: :update
  end

end

请参阅更多细节。 ActionController::Redirecting

请告诉我这是否有帮助。