属しているモデルのデータベースに新しいエントリを追加しようとしています。ジョブとクライアントの 2 つのモデルがあります。
これら2つの関連付けを設定する方法に関するチュートリアルを見つけるのは簡単でした(has_manyとbelongs_toを使用)が、関連付けが実際に使用されている例を見つけることができないようです.
私のコードでは、最初のクライアントの新しいジョブを作成しようとしています。ジョブ モデルには client_id の属性があり、おそらく手動で属性を埋めることができることはわかっていますが、これを簡単に実現するには、いくつかの Ruby 規則が必要です。
Job.create(:client_id => 1, :subject => "Test", :description => "This is a test")
それをコードに簡単に入れることができますが、Ruby にはこれを行うためのより良い方法があるように感じます。これが私のモデルのセットアップ方法です
class Job < ActiveRecord::Base
attr_accessible :actual_time, :assigned_at, :client_id, :completed_at, :estimated_time, :location, :responded_at, :runner_id, :status, :subject, :description
belongs_to :client
end
class Client < User
has_many :jobs
end
class User < ActiveRecord::Base
attr_accessible :name, :cell, :email, :pref
end