このようなActiveRecordオブジェクトを作成して初期化できますか?ActiveRecordObject.newを使用するには接続が必要ですか?
exercise = Exercise.new
exercise.name = "foo"
exercise.description = "bar"
exercise.unit_id = 123
私はこれをやろうとしていると私は、私はちょうど.save
メソッドを呼び出してオブジェクトを作成し、初期化したい
ActiveRecord::ConnectionNotEstablished - ActiveRecord::ConnectionNotEstablished:
/usr/lib/ruby/1.8/active_record/connection_adapters/abstract/connection_pool.rb:326:in `retrieve_connection'
/usr/lib/ruby/1.8/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection'
/usr/lib/ruby/1.8/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection'
/usr/lib/ruby/1.8/active_record/base.rb:1271:in `columns'
/usr/lib/ruby/1.8/active_record/base.rb:3014:in `attributes_from_column_definition_without_lock'
/usr/lib/ruby/1.8/active_record/locking/optimistic.rb:55:in `attributes_from_column_definition'
/usr/lib/ruby/1.8/active_record/base.rb:2434:in `initialize'
main.rb:14:in `new'
を得続けます。私がこれについて間違っていたら、私に知らせてください。
+1これまでの唯一の答えは、提示された質問に答えるものです。 :) –
答えをありがとう。私はconnecitonを開いてオブジェクトを正しいテーブルに保存したsave_to_database()メソッドを作成しました。 ARがどの列を持っているかを知るためにテーブルを読む必要があることはわかりませんでした。 –