-1

気の利いたジェネレーターによる私のコントローラーには、ブロック関連の問題がいくつかあります。私はレールにまったく慣れていないので、それは単純な問題であることは間違いありません。これが私のエラーです:

/home/forrest/.rvm/gems/ruby-1.9.2-p320@global/gems/activesupport-3.0.10/lib/active_support/dependencies.rb:239:in `require':/ home / forrest / code / luxeldb / app / models / maintenance_record.rb:16:構文エラー、予期しない$ end、keyword_endが必要です(SyntaxError)

これが私のコントローラーです:

class MaintenanceRecordsController < ApplicationController
  def index
    @maintenance_records = MaintenanceRecord.find(:all)
  end

  def show
    @maintenance_record = MaintenanceRecord.find(params[:id])
  end

  def new
    @maintenance_record = MaintenanceRecord.new
  end

  def create
    @maintenance_record = MaintenanceRecord.new(params[:maintenance_record])
    if @maintenance_record.save
      redirect_to @maintenance_record, :notice => "Successfully created maintenance record."
    else
      render :action => 'new'
    end
  end

  def edit
    @maintenance_record = MaintenanceRecord.find(params[:id])
  end

  def update
    @maintenance_record = MaintenanceRecord.find(params[:id])
    if @maintenance_record.update_attributes(params[:maintenance_record])
      redirect_to @maintenance_record, :notice  => "Successfully updated maintenance record."
    else
      render :action => 'edit'
    end
  end

  def destroy
    @maintenance_record = MaintenanceRecord.find(params[:id])
    @maintenance_record.destroy
    redirect_to maintenance_records_url, :notice => "Successfully destroyed maintenance record."
  end
end
4

1 に答える 1

3

エラーメッセージから直接読み取ると、構文エラーは/home/forrest/code/luxeldb/app/models/maintenance_record.rbコントローラーではなくファイルにあります。

キーワードが抜けています。Ruby は、まだ end キーワードを待っているときにendファイルの最後 ( ) に到達したため、これを発見しました。$end

于 2012-08-19T02:17:53.703 に答える