gpt4 book ai didi

ruby-on-rails - Action Controller : Exception - ID not found

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:38 26 4
gpt4 key购买 nike

我正在慢慢掌握 Rails 的窍门,多亏了一些人,我现在对数据库关系和关联等有了基本的了解。您可以在这里查看我之前的问题:Rails database relationships

我已经使用所有必要的 has_one 和 has_many :through 等设置了我的应用程序模型,但是当我去添加一个 kase 并从下拉列表中选择一家公司时 - 它似乎没有将公司 ID 分配给加濑。

您可以在此处查看应用程序和错误的视频:http://screenr.com/BHC

您可以在此处的 Git 存储库中查看应用程序和相关源代码的完整分割:http://github.com/dannyweb/surveycontrol

如果有人能指出我的错误,我将不胜感激!

谢谢,

丹尼

最佳答案

您已将 Kase 和 Company 模型设置为一对一关系(参见 http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html)。这可能不是您想要的。也许如果你能解释你想要的关系,我可以告诉你你的错误在哪里?

class Company < ActiveRecord::Base
has_many :kases
has_many :people
end

class Kase < ActiveRecord::Base
belongs_to :company # foreign key: company_id
has_and_belongs_to_many :people # foreign key in join table
end

class Person < ActiveRecord::Base
has_and_belongs_to_many :kases # foreign key in join table
end

仅显示相关部分。这应该是朝着正确方向迈出的一步。您将需要一个用于多对多关系的连接表,或者使用“has_many :through”对其进行建模。取决于您是否需要在连接上存储其他属性。有关详细信息,请参阅上面的链接。

关于ruby-on-rails - Action Controller : Exception - ID not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723542/

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