通过Rails中的给定嵌套属性创建关联

霍默·史密斯

我有以下模型(具有关联):

Page has_and_belongs_to_many Dimension

我的应用程序中有一组已定义的维度:

{id:1, width: 20, height:30}
{id:2, width: 40, height:60}
{id:3, width: 100, height:150}

用户创建页面时,我希望允许他设置尺寸数组,例如:

Page.create({:page_name => 'test', :dimensions_attributes => [{:width => 20, :height => 30}, {:width => 40, height: 60}])

这种方法的问题在于,它将在数据库中创建新的维度记录,而我不希望这样。我希望create方法去尝试提供给定宽度和高度的尺寸。

我怎样才能做到这一点?

拉布斯马尔

我认为您应该为此在模型中添加一个方法,如下所示:

def add_dimensions=(dimensions_attributes)
  dims.each { |attrs| dimensions << Dimension.find_or_create_by!(attrs) }
end

然后,你就需要更换:dimensions_attributes:add_dimensions在您的来电Page.create

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绝对坚持尝试通过has_many通过rails形式创建嵌套关联

来自分类Dev

Rails嵌套的关联(通过模型进行建模)

来自分类Dev

Rails:包括嵌套通过关联

来自分类Dev

Rails 4-多态关联-嵌套属性

来自分类Dev

Rails 4嵌套属性和has_many:通过关联形式

来自分类Dev

创建嵌套的关联记录Ruby on Rails

来自分类Dev

通过Rails中的关联3

来自分类Dev

通过Rails中的关联3

来自分类Dev

如何通过Rails中的嵌套路线创建新对象?

来自分类Dev

通过模型关联更新rails属性

来自分类Dev

如何使用嵌套资源在Rails 4中创建与用户关联的对象?

来自分类Dev

在与Rails深度嵌套的关联中查找记录

来自分类Dev

Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

来自分类Dev

Rails 4-在Rspec测试中通过Fabricator创建关联时出错

来自分类Dev

使用Rails 4以简单的形式设计多态关联嵌套属性

来自分类Dev

如何通过 rails 中的关联限制结果

来自分类Dev

如何从Rails关联中获取属性

来自分类Dev

在 ruby on rails 中传递关联属性

来自分类Dev

创建嵌套关联

来自分类Dev

通过关联为has_many中的联接表属性的嵌套表单输入,不允许使用参数

来自分类Dev

Rails 有很多通过关联设置多个属性

来自分类Dev

使用 Rails 中的嵌套属性从表单中的复选框创建多个新记录

来自分类Dev

Rails 4:通过has_many关联创建新记录

来自分类Dev

从YAML创建嵌套对象以通过Ruby中的方法调用访问属性

来自分类Dev

如何创建“通过”关联?

来自分类Dev

Rails:创建新条目时,如何遍历模型中的嵌套属性

来自分类Dev

Rails的嵌套属性无法从隐藏表单输入中的JSON字符串创建对象

来自分类Dev

如何使用MySQL在Rails的Rails中创建自动关联

来自分类Dev

Ruby on Rails中的嵌套属性无法保存

Related 相关文章

  1. 1

    绝对坚持尝试通过has_many通过rails形式创建嵌套关联

  2. 2

    Rails嵌套的关联(通过模型进行建模)

  3. 3

    Rails:包括嵌套通过关联

  4. 4

    Rails 4-多态关联-嵌套属性

  5. 5

    Rails 4嵌套属性和has_many:通过关联形式

  6. 6

    创建嵌套的关联记录Ruby on Rails

  7. 7

    通过Rails中的关联3

  8. 8

    通过Rails中的关联3

  9. 9

    如何通过Rails中的嵌套路线创建新对象?

  10. 10

    通过模型关联更新rails属性

  11. 11

    如何使用嵌套资源在Rails 4中创建与用户关联的对象?

  12. 12

    在与Rails深度嵌套的关联中查找记录

  13. 13

    Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

  14. 14

    Rails 4-在Rspec测试中通过Fabricator创建关联时出错

  15. 15

    使用Rails 4以简单的形式设计多态关联嵌套属性

  16. 16

    如何通过 rails 中的关联限制结果

  17. 17

    如何从Rails关联中获取属性

  18. 18

    在 ruby on rails 中传递关联属性

  19. 19

    创建嵌套关联

  20. 20

    通过关联为has_many中的联接表属性的嵌套表单输入,不允许使用参数

  21. 21

    Rails 有很多通过关联设置多个属性

  22. 22

    使用 Rails 中的嵌套属性从表单中的复选框创建多个新记录

  23. 23

    Rails 4:通过has_many关联创建新记录

  24. 24

    从YAML创建嵌套对象以通过Ruby中的方法调用访问属性

  25. 25

    如何创建“通过”关联?

  26. 26

    Rails:创建新条目时,如何遍历模型中的嵌套属性

  27. 27

    Rails的嵌套属性无法从隐藏表单输入中的JSON字符串创建对象

  28. 28

    如何使用MySQL在Rails的Rails中创建自动关联

  29. 29

    Ruby on Rails中的嵌套属性无法保存

热门标签

归档