2014-02-13 3 views
-1

При попытке получить доступ к странице из моей практики веб-приложение (с помощью локального хоста), я получаю ошибкуSyntaxError, что я не вижу в этом Ruby, код

syntax error, unexpected ':', expecting ';' or '\n'

и это якобы по линии 4 этого файла. В коде нет двоеточия::. Line4 is: @contact = Contact.new

Что я не понимаю? Это в Controller.rb файле

class ContactsController < ApplicationController 

    def new 
    @contact = Contact.new 
    end 

    def create 
    @contact = Contact.new(secure_params) 
    if @contact.valid? 

     flash[:notice] = "Message sent from #{@contact.name}." 
     redirect_to root_path 
    else 
     render :new 
    end 
    end 

    private 
    def secure_params 
    params.require(:contact).permit(:name, :email, :content) 
    end 
end 

Насколько я могу сказать, что это полная ошибка:

SyntaxError at /contacts/new 

syntax error, unexpected ':', expecting ';' or '\n' 
+0

линия 3, 4 и 5: определение функции нового = Contact.new @ Контакт end' –

+0

опубликовать файл contacts_controller.rb –

+0

добавить его на вопрос, чтобы мы могли на самом деле читать? И добавьте полную ошибку, потому что я подозреваю, что это не – sevenseacat

ответ

0

Это было на самом деле ошибка в файле contact.rb внутри каталога моделей , Страница «Лучшие ошибки», которая всплыла, действительно не помогла мне, как новичок. Когда я вспомнил, что смотрю каталог приложений, я увидел это: SyntaxError - /Users/NormalUse/ror/learn-rails/app/models/contact.rb:1: syntax error, unexpected ':', expecting ';' or '\n', и у меня получилось лишнее пробел в коде в одной из строк. Спасибо за ответы. Будучи новичком, это расстроило то, что было проголосовано так, как я, но в то же время я понимаю, почему исходный вопрос был тяжелым для других, чтобы помочь.

Смежные вопросы