Rails 3: метод сохранения цепочки - PullRequest
0 голосов
/ 21 февраля 2012

Я новичок в рельсах.Пока что мне это нравится, но есть несколько ошибок (логика кодов, которые работают в PHP, но я не знаю, как в Rails).

Например:

u = User.first
u.age +=1
u.save

Это работает, но если я включаю его в цепочку, он выдает ошибку

u = User.first
u.age+=1.save

. Выдается ошибка: неопределенный метод 'save' для 1: Fixnum

Любая помощь приветствуется.Спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Вы можете получить цепочку, которую вы ищете, вот так

u.tap { u.age += 1 }.save

хотя это не обязательно лучший способ обновить атрибут и впоследствии сохранить. Для этого я бы использовал update_attribute

u.update_attribute(:age, u.age+1)

1 голос
/ 21 февраля 2012

u.age += 1 возвращает целое число, у которого нет метода save.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...