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)
Тогда произошла интересная ситуация. Если я удалю поле «отправить» из таблицы «Лотерея», код сработает без ошибок в контроллере.
Как мне решить эту проблему?