我正在尝试在我的数据库中为具有 belongs_to 关系的模型添加一个新条目。我有 2 个模型,工作和客户。
很容易找到关于如何在这两者之间建立关联的教程(使用 has_many 和 belongs_to),但我似乎找不到任何实际使用关联的示例。
在我的代码中,我正在尝试为第一个客户创建一个新工作。Jobs 模型有一个 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