2

我有以下具有以下模型的表格:
用户(id,role_id)has_many:条目
类别(id,category_name)has_many:条目
条目(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
投票(id, count, storage_id) belongs_to :storage

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

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

我遵循了许多教程和文档,例如: http ://railscasts.com/episodes/196-nested-model-form-part-1和 http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html#方法-i-accepts_nested_attributes_for
回答我之前的问题创建没有模型的对象,而创建需要在其他表中创建多个条目 但无法获得它如何工作。

4

1 回答 1

1

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

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

IE:

resources :users do
 resources :entries
end

我知道它以前已经得到了我:)

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

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

于 2013-11-11T04:55:51.883 回答