Rails新手,过去几个小时一直在努力解决这个语法错误

时间:2014-12-09 01:16:49

标签: ruby-on-rails ruby

我认为问题在于控制器代码。

我收到以下错误:

"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

1 个答案:

答案 0 :(得分:1)

你的第一行是:

pclass PlacesController < ApplicationController

它应该是:

class PlacesController < ApplicationController