Rails3 создать метод выпуска - PullRequest
0 голосов
/ 27 ноября 2010
ruby-1.9.2-p0 > Subscription
 => Subscription(id: integer, email: string, tuan: boolean, send: boolean, created_at: datetime, updated_at: datetime) 
ruby-1.9.2-p0 > Subscription.create("email"=>"dd")
ArgumentError: wrong number of arguments (2 for 0)
    from /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/attribute_methods/read.rb:69:in `send'
    from /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/base.rb:1548:in `block in attributes='
    from /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/base.rb:1544:in `each'
    from /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/base.rb:1544:in `attributes='
    from /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/base.rb:1411:in `initialize'

Я использовал вышеуказанный код. Я хочу использовать метод создания, чтобы сохранить запись в БД, но это выдает ошибку. Я новичок в rails3. Я проверил свой синтаксис, не нашел ошибок. Я что-то упустил?

Ответы [ 2 ]

1 голос
/ 27 ноября 2010

Я понял это сам. В модели подписки я использовал столбец send.

Send может быть ключевым словом rails, поэтому он выдал ошибку. После того, как я изменил его на другое слово, например «подписаться», то это работает нормально.

(я включил эту проблему, когда использовал столбец с именем "type")

0 голосов
/ 27 ноября 2010

Переопределили ли вы инициализацию в своей модели подписки?

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