首页 > 解决方案 > 如何将控制器动作重定向到模块中的动作?

问题描述

我声明了一个更新操作,concerns/college.rb其中是一个模块。我有一个名为Formsaction的控制器basic_form。此操作显示表单。但是当这个表格被填写时,我希望它去更新模块中的动作。

我的路线文件为:

    资源 :form, , only: [:update] 做
      得到:basic_form
    结尾

从前端填写表格后,我希望它转到模块中的更新操作。如何才能做到这一点?

谢谢

标签: ruby-on-railscontrollerroutesaction

解决方案


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

您可以从一个动作重定向到另一个动作,如下所示

class FormsController < ApplicationController
  include college

  def basic_form
     redirect_to action: :update
  end

end

详情请参阅。ActionController::重定向

请让我知道这可不可以帮你。


推荐阅读