2014-10-22 2 views
0

Я переместил этот метод с моего контроллера на модель и получил ошибку ниже.ошибка синтаксиса рельсов, неожиданный tIVAR, ожидающий ')' - метод перемещения от контроллера к модели

синтаксическая ошибка, неожиданный TIVAR, ожидая ')' @favorite [: phone_number] = напоминание [: phone_number]^

ошибка начала появляться только один раз я переехал его от контроллера к модели. Заметьте, что я изменил незначительные вещи, когда я переместил их, например, чтобы дать методу параметр. Может ли кто-нибудь обнаружить ошибку?

def self.create_favorite1(reminder_id) 
    reminder = Reminder.find (reminder_id) 
    if reminder[:favorite] == true 

     @favorite = Favorite.create(params.fetch(fav_params) 
     @favorite[:phone_number] = reminder[:phone_number] 
     @favorite[:picture] = reminder[:picture] 
     @favorite[:user_id] = current_user.id 
     @favorite.save 
    end 
    end 

ответ

0

Ну, вам не хватает на право скобки в конце этой линии ...

@favorite = Favorite.create(params.fetch(fav_params)

+0

спасибо, что прояснится ошибка. Однако появилась еще одна ошибка. Новая ошибка - «неопределенная локальная переменная или метод' fav_params ». У меня есть метод в модели «fav_params». Есть предположения? – Billy

+0

понял это. – Billy

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