gpt4 book ai didi

ruby-on-rails - rails 上的 ruby : Creating a model entry with a belongs_to association

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:36 25 4
gpt4 key购买 nike

我正在尝试在我的数据库中为具有 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

最佳答案

只需在客户端的jobs 集合上调用create:

c = Client.find(1)
c.jobs.create(:subject => "Test", :description => "This is a test")

关于ruby-on-rails - rails 上的 ruby : Creating a model entry with a belongs_to association,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16286944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com