2016-11-07 16 views
-3
class PinsController < ApplicationController 
    before_action :set_pin, only: [:show, :edit, :update, :destroy] 


    def index 
    @pins = Pin.all 
    end 


    def show 
    end 


    def new 
    @pin = Pin.new 
    end 


    def edit 
    end 

    def create 
    @pin = Pin.new(pin_params) 

    respond_to do |format| 
     if @pin.save 
     redirect_to @pin, notice: 'Pin was successfully created.' } 
     else 
     render action: 'new' 
     end 
    end 


    def update 
     if @pin.update(pin_params) 
     redirect_to @pin, notice: 'Pin was successfully updated.' 
     else 
     render action: 'edit' 
     end 
    end 



    def destroy 
    @pin.destroy 
    redirect_to pins_url 
    end 
    private 
    # Use callbacks to share common setup or constraints between actions. 
    def set_pin 
     @pin = Pin.find(params[:id]) 
    end 

    # Never trust parameters from the scary internet, only allow the white list through. 
    def pin_params 
     params.require(:pin).permit(:description) 
    end 
end 

Ich weiß, dass ich vermisse ODER ein paar 'Enden' hinzufügen muss. Ich bin mir aber nur nicht sicher wo. Danke :) Ich würde wirklich jemanden schätzen, der mir hilft zu sehen, wo ich falsch gelaufen bin. Ich bin ziemlich neu in Sachen Rubin auf Schienen.Syntaxfehler, unerwartetes Ende der Eingabe

+0

Ihre inkonsistent Vertiefung Fix und das Problem wird sehr offensichtlich. – meagar

+1

Da Sie neu in Ruby sind, würde ich Ihnen vorschlagen, eine IDE wie Rubymine (https://www.jetbrains.com/ruby/) zu verwenden. Es wird Ihnen helfen, den richtigen Einzug beizubehalten und in vielen anderen Aspekten. –

Antwort

2

Das fehlende Ende ist für die create Methode. Sie haben das if-else und den Block geschlossen, aber nicht die Methode.

2
def create 
    @pin = Pin.new(pin_params) 

    respond_to do |format| 
    if @pin.save 
     redirect_to @pin, notice: 'Pin was successfully created.' } 
    else 
     render action: 'new' 
    end 
    end 
end #this end is missing on your code. 

Das Ende fehlt

Verwandte Themen