我相信问题出在控制器代码上。
我收到以下错误:
"app/controllers/places_controller.rb:74: syntax error, unexpected keyword_end, expecting end-of-input"
以前,一切都很好。我进行了迁移,以使其可与回形针宝石一起使用。我一直在github页面上的说明。我还更新了模型(我注释掉了模型代码,但仍然遇到相同的错误)。这使我相信,问题出在控制器本身。
有趣的是,以前使用相同的代码,控制器可以正常工作,但现在却不行。我已在下面附加了完整的控制器代码。
pclass PlacesController < ApplicationController
before_action :set_place, only: [:show, :edit, :update, :destroy]
# GET /places
# GET /places.json
def index
@places = Place.all
end
# GET /places/1
# GET /places/1.json
def show
end
# GET /places/new
def new
@place = Place.new
end
# GET /places/1/edit
def edit
end
# POST /places
# POST /places.json
def create
@place = Place.new(place_params)
respond_to do |format|
if @place.save
format.html { redirect_to @place, notice: 'Place was successfully created.' }
format.json { render :show, status: :created, location: @place }
else
format.html { render :new }
format.json { render json: @place.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /places/1
# PATCH/PUT /places/1.json
def update
respond_to do |format|
if @place.update(place_params)
format.html { redirect_to @place, notice: 'Place was successfully updated.' }
format.json { render :show, status: :ok, location: @place }
else
format.html { render :edit }
format.json { render json: @place.errors, status: :unprocessable_entity }
end
end
end
# DELETE /places/1
# DELETE /places/1.json
def destroy
@place.destroy
respond_to do |format|
format.html { redirect_to places_url, notice: 'Place was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_place
@place = Place.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def place_params
params.require(:place).permit(:name, :description, :rating, :images)
end
end
您的第一行是:
pclass PlacesController < ApplicationController
它应该是:
class PlacesController < ApplicationController
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句