我有以下具有以下模型的表格:
用户(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并
回答我之前的问题创建没有模型的对象,而创建需要在其他表中创建多个条目
但无法获得它如何工作。