2
我想在輸入(創建/新建/更新)數據後直接進入索引視圖。在輸入數據後,顯示顯示視圖。我試圖改變渲染:顯示到渲染:索引,但這沒有奏效。創建或保存數據後重定向到索引而不是顯示
這是我的控制器:
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
看起來你使用的腳手架,總是弄得一團糟。如果你想回到索引你使用redirect_to electric_generators_path – MageeWorld
是的,我用腳手架。我應該用「redirect_to electricity_generators_path」替換「render:show」嗎? – Frank
你應該是......儘管我自己避免使用腳手架,因爲無關的代碼可能會阻礙你。 – MageeWorld