2010-11-27 18 views
0
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' 

私は上記のコードを使用しました。 dbにレコードを永続化するためにcreateメソッドを使用したい、 しかし、それはエラーをスローします。私はレール3を初めて使っています。私は構文をチェックしたが、エラーは見つからなかった。何か不足していますか?Rails3メソッドの作成問題

答えて

1

私は自分でそれを理解しました。サブスクリプションモデルでは、send列を使用しました。

Sendはキーワードrailsの可能性がありますエラーを投げた。他の言葉に変更した後'購読'、それは正常に動作します。

(あまりにも「タイプ」という名前の列を使用したとき、私はこの問題をencountedている)

+0

ここであなたが始めるためにリストです:http://wiki.rubyonrails.org/rails/pages/reservedwordsが。他の人のためのGoogleの "予約語" - 私が知っている限り、これまで "公式"のものはありません。 – zetetic

+0

真。予約語のリスト - http://oldwiki.rubyonrails.org/rails/pages/ReservedWords –

0

サブスクリプションモデルで初期化を上書きしましたか?

関連する問題