gpt4 book ai didi

ruby-on-rails - rails 中的更新路线对 after_action react 不佳?

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:50 26 4
gpt4 key购买 nike

class FrogsController < ApplicationController
before_action :find_frog, only: [:edit, :update, :show, :destroy]
after_action :redirect_home, only: [:update, :create, :destroy]

def index
@frogs = Frog.all
end

def new
@ponds = Pond.all
@frog = Frog.new
end

def create
@frog = Frog.create(frog_params)
end

def edit
@ponds = Pond.all
end

def update
@frog.update_attributes(frog_params)

end

def show
end

def destroy
@frog.destroy
end

private
def find_frog
@frog = Frog.find(params[:id])
end

def frog_params
params.require(:frog).permit(:name, :color, :pond_id)
end

def redirect_home
redirect_to frogs_path
end
end

大家好。我想知道是否有人可以向我解释为什么 rails 中的更新路线不能将我的重定向后操作(底部的自定义方法)带回家。当我在 after_action 中包含更新时得到的错误是“缺少模板 Frog /更新”。这将导致我在更新方法中手动添加 redirect_to frogs_path。

谢谢!

最佳答案

after_action 回调在操作完成后触发。您不能使用它来呈现或重定向。通过调用方法在操作本身中执行此操作:

def update
...
redirect_home
end

关于ruby-on-rails - rails 中的更新路线对 after_action react 不佳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com