gpt4 book ai didi

ruby-on-rails - rails, accepts_nested_attributes_for 示例

转载 作者:行者123 更新时间:2023-12-05 06:45:59 25 4
gpt4 key购买 nike

我有以下模型的下表:
用户(id, role_id) has_many :entries
类别(id, category_name) has_many :entries
条目(id, category_id, user_id) belongs_to :user, belongs_to :category, has_one :storage
storages(id, title, content, entry_id) belongs_to :entry, has_one :vote
votes(id, count, storage_id) belongs_to :storage

现在,当用户创建新条目(通过表单)时,必须发生一些事情:
- 条目表中的新行将被创建(具有已经存在 user_id 和 category_id)
- storages 表中的新行将被创建(帖子的标题和内容具有以上 entry_id)
- 投票表中的新行(上面的storage_id,计数默认为0)

用于创建新条目的表单必须具有用于选择类别(例如:“图片”、“电影”等)的组合框、用于标题的文本框和用于内容的文本区域,仅此而已。 所以这里我只需要 accepts_nested_attributes_for :storage inside entry 模型?我不知道如何处理投票,因为用户不会通过表单输入任何有关投票的信息。

我遵循了许多教程和文档,例如: http://railscasts.com/episodes/196-nested-model-form-part-1http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html#method-i-accepts_nested_attributes_for
回答我之前的问题 Creation of object which doesn't have model, while creation need to create several entries in other tables但不知道如何工作。

最佳答案

在阅读您的问题时,我不太确定您在寻找什么。

如果您使用嵌套属性,要记住的另一件事是路由(这可能重要也可能不重要,具体取决于您如何设置关系)

即:

resources :users do
resources :entries
end

我知道它以前让我着迷:)

根据我对您所问内容的理解,您应该能够使用嵌套属性完成所需的一切。

如果您需要一些其他信息,我建议您发布您的代码以及您在建立关系时遇到的错误。

关于ruby-on-rails - rails, accepts_nested_attributes_for 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19896990/

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