Я могу добавить данные в консоль, но в контроллере есть ошибка - PullRequest
0 голосов
/ 13 марта 2020

Bir veritabanım var. U şekilde oluşturdum:

rails generate model Lottery ref_no:string:index user_id:integer send:boolean 

Затем я задаю поле "send" по умолчанию: false ".

rails db:migrate

Теперь, когда я подключаюсь к консоли rails и запускаю этот код, все в порядке:

Lottery.create!(ref_no: 'test', user_id: 1)

Вывод:

#<Lottery id: 1, ref_no: "test", user_id: 1, send: false, created_at: ..., updated_at: ...>

Приведенная выше команда записывает данные в базу данных и автоматически устанавливает для поля отправки значение false. Когда я использую ту же команду внутри контроллера, она выдает следующую ошибку:

> wrong number of arguments (given 1, expected 0)

Тогда произошла интересная ситуация. Если я удалю поле «отправить» из таблицы «Лотерея», код сработает без ошибок в контроллере.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 16 марта 2020

@ Марек-липка ответ. Поскольку Ruby является встроенным методом Object # send, мы не можем использовать «send» в именовании столбцов.

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