尝试完成从控制器创建关联,但我无法理解。为什么这不起作用?
@document.components = @components.first if @document.automatic_component_selection?
答案 0 :(得分:2)
根据您的评论,您有两个选择:
@document.components << @components.first if @document.automatic_component_selection?
@document.components.create!(@components.first) if @document.automatic_component_selection?
您使用@document.components = @components.first
执行的操作会使集合仅包含提供的对象,方法是添加和删除。
答案 1 :(得分:1)
我相信您正在尝试将@components.first
添加到该Document
对象的相关组件中。在这种情况下,你可以写
@document.components << @components.first if @document.automatic_component_selection?