我认为问题在于控制器代码。
我收到以下错误:
"app/controllers/places_controller.rb:74: syntax error, unexpected keyword_end, expecting end-of-input"
之前,一切都运转良好。我运行了一个迁移,让它与paperclip gem一起工作。我一直在关注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
答案 0 :(得分:1)
你的第一行是:
pclass PlacesController < ApplicationController
它应该是:
class PlacesController < ApplicationController