- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下模型的下表:
用户(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-1和 http://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/
我尝试在 rails4 中创建一对多连接。但是,虽然我没有收到错误消息,但未存储嵌套属性。 我究竟做错了什么? 站型 class Station
我有 2 个模型之间的关联,Business 和 Address。企业有注册地址的地方。我这样做了如下。 class Business "Address", :foreign_key => :bus
我正在尝试将 user_id 添加到由父 Controller 构建的嵌套属性,但它似乎没有达到预期的效果? 即。我有一个名为 Place.rb 的模型,它 accepts_nested_attrib
我有一对多的关系: class Programa :restrict accepts_nested_attributes_for :roles ... end class Role p
我正在尝试通过嵌套模型保存图像 **型号: Listing has_many:photos accepts_nested_attributes_for :photos, :allow_
我的模型如下所示: class Template false base.nested_attributes_keys = {} end alias_metho
我正在使用 Rails 2.3.8 并接受_nested_attributes_for。 我有一个简单的类别对象,它使用 awesome_nested_set 来允许嵌套类别。 对于每个类别,我想要一
我最近将我的应用程序从 v4.2.0 升级到了 v4.2.4。事实证明,嵌套属性的保存顺序已更改。有没有办法定义先保存哪个“accepts_nested_attributes_for”。我能够注意到变
给定某种事物: class Thing { //...other stuff... "custom_field_values_attributes"=>{ "0"=>{ "
我正在尝试使用 accepts_nested_attributes 来创建一个复杂的表单。基于Nested Attributes文档,examples等,我已经像这样设置了模型: 用户模型: requ
所以我对 Rails 还很陌生,所以我可能遗漏了一些非常直接的东西.. 我想做的是在创建 Band 时创建一个 Artist。 模型 乐队.rb class Band
我有一个模型 Post哪个belongs_to一Section .有两个不同的 Section子类,我使用 STI 为每个子类实现不同的行为。在Post我希望每个 Section 都有一个选项卡.该选
我有 class Profile has_many :favorite_books, :dependent => :destroy has_many :favorite_quotes, :de
我有以下模型的下表: 用户(id, role_id) has_many :entries 类别(id, category_name) has_many :entries 条目(id, category
我有以下三个模型(Rails 2.3.8) class Outbreak :destroy has_many :locations, :through => :inciden
我可能完全混淆了两者,但我看到表单可以使用基于嵌套路由的数组参数促进关联,例如: <%= form_for [@project, @task]... 或使用 fields_for如果是父类的助手 ac
我有 3 个模型和它们的关联 class User true end class Player :rolable end class Manager :rolable end 我开箱即用,从 r
我有一个 Post模型。我想让用户在创建/更新帖子时创建帖子评论 accepts_nested_attributes_for :comments .但是,我不想让用户通过嵌套属性更新评论。 有没有办法
我有一个模型主题和帖子。主题 has_many :posts。 在主题模型中,我也接受了 :posts_nested_attributes_for , 似乎在使用 Post 的一些参数更新 Topic
我试图让我的用户表单也允许用户同时通过 form_for 填写他们的公司资料。出于某种原因,它没有显示公司字段。这是我的 Controller 和布局代码。 class User true end
我是一名优秀的程序员,十分优秀!