gpt4 book ai didi

html - 创建或保存数据后重定向到索引而不是显示

转载 作者:可可西里 更新时间:2023-11-01 13:01:42 25 4
gpt4 key购买 nike

我想在输入(创建/新建/更新)数据后直接进入索引 View 。输入数据后立即显示显示 View 。我试图将 render: show 更改为 render: index,但这没有用。

这是我的 Controller :

class ElectricityGenerationsController < ApplicationController
before_action :logged_in_user
before_action :set_electricity_generation, only: [:show, :edit, :update, :destroy]`

# GET /electricity_generations
# GET /electricity_generations.json
def index
@scenario_selection = Selection.find_by_resource("scenario").name
@selected_scenarios = Selection.find_by_resource("scenario").scenario_id
@electricity_generations = ElectricityGeneration.where(scenario_id: @selected_scenarios)
respond_to do |format|
format.html #index.html.erb
format.json {render json: @electricity_generations}
end
end

# GET /electricity_generations/1
# GET /electricity_generations/1.json
def show
@scenario_selections = Selection.find_by_resource("scenario").name
@electricity_generation = ElectricityGeneration.find(params[:id])
respond_to do |format|
format.html #show.html.erb
format.json {render json: @electricity_generations}
end
end

# GET /electricity_generations/new
def new
@scenario_selections = Selection.find_by_resource("scenario").name
@electricity_generation = ElectricityGeneration.new
respond_to do |format|
format.html #new.html.erb
format.json {render json: @electricity_generations}
end
end

# GET /electricity_generations/1/edit
def edit
@scenario_selections = Selection.find_by_resource("scenario").name
@electricity_generation = ElectricityGeneration.find(params[:id])
end

# POST /electricity_generations
# POST /electricity_generations.json
def create
@selected_scenarios = Selection.find_by_resource("scenario").scenario_id
@electricity_generation = ElectricityGeneration.new(electricity_generation_params)
@electricity_generation.id = ElectricityGeneration.last.id + 1
@electricity_generation.scenario_id = Selection.find_by_resource("scenario").scenario_id
@scenario_selections = Selection.find_by_resource("scenario").name
@electricity_generation.user_id = current_user.id
respond_to do |format|
if @electricity_generation.save
format.html { redirect_to @electricity_generation, notice: 'Electricity Generation Information was successfully created.' }
format.json { render :show, status: :created, location: @electricity_generation }
else
format.html { render :new }
format.json { render json: @electricity_generation.errors, status: :unprocessable_entity }
end
end
end

# PATCH/PUT /electricity_generations/1
# PATCH/PUT /electricity_generations/1.json
def update
@scenario_selections = Selection.find_by_resource("scenario").name
@electricity_generation.user_id = current_user.id
respond_to do |format|
if @electricity_generation.update(electricity_generation_params)
format.html { redirect_to @electricity_generation, notice: 'Electricity Generation was successfully updated.' }
format.json { render :show, status: :ok, location: @electricity_generation }
else
format.html { render :edit }
format.json { render json: @electricity_generation.errors, status: :unprocessable_entity }
end
end
end

# DELETE /electricity_generations/1
# DELETE /electricity_generations/1.json
def destroy
@scenario_selections = Selection.find_by_resource("scenario").name
@electricity_generation.destroy
respond_to do |format|
format.html { redirect_to electricity_generations_url, notice: 'Electricity generation was successfully destroyed.' }
format.json { head :no_content }
end
end


private
# Use callbacks to share common setup or constraints between actions.
def set_electricity_generation
@electricity_generation = ElectricityGeneration.find(params[:id])
end

# Never trust parameters from the scary internet, only allow the white list through.
def electricity_generation_params
params.require(:electricity_generation).permit(:user_id, :annual_solar_irradiation, :asi_max, :asi_min, :scenario_id)
end
end

最佳答案

只重定向到根路径,像这样;

    format.html { redirect_to root_path, notice: 'My Notice.' }

希望这对您有所帮助。

关于html - 创建或保存数据后重定向到索引而不是显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204412/

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