Обновить параметры с переданным значением - PullRequest
1 голос
/ 24 июня 2019

Я хотел бы создать универсальный метод для обновления определенных параметров моей модели.

Пример:

@parameter = "name"

User.update(@parameter: "new name here")

Так что здесь я хотел бы обновить столбец "имя" с помощьюзначение "новое имя здесь".Но этот метод не работает.Есть идеи, как мне это сделать?

1 Ответ

1 голос
/ 24 июня 2019

Синтаксис { x: foo } можно использовать только в том случае, если ключи являются литералами в исходном коде (например, :x в этом примере). Если вы хотите использовать значение переменной в качестве ключа к хешу, вы должны использовать синтаксис старого стиля хеш -рокета, например:

  User.update(@parameter => "new name here")

(Это не единственный способ сделать это, см. Этот ответ подробнее: Создание ключа хеша из переменной в Ruby? )

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