1
Material
User
Materials_Users(Join table)
在控制台上,当我尝试material.user_ids = [1,2]
,它工作得很好。但是当我尝试逐个插入元素时,如material.user_ids << 3
,它不起作用,数组变为空,并且没有任何数据插入到数组中。
如何解决这个问题?
Material
User
Materials_Users(Join table)
在控制台上,当我尝试material.user_ids = [1,2]
,它工作得很好。但是当我尝试逐个插入元素时,如material.user_ids << 3
,它不起作用,数组变为空,并且没有任何数据插入到数组中。
如何解决这个问题?
这是因为铲方法只适用于物体。代之以做。
material.users << user
这里阅读加入社团的其他方式 - http://edgeguides.rubyonrails.org/association_basics.html#has-many-association-reference
谢谢,非常有帮助 –
我没有足够的信息来帮助。你应该更详细地描述你在做什么。你究竟如何一个一个地插入元素?你是否在用'<<'附加之前初始化'material.user_ids'? “它不起作用”是什么意思?你究竟如何诊断?许多事情可能会出错,所以具体是很重要的。例如,添加您在Rails控制台上所做的摘录。另外,请改善你的写作。它充满了错误。 – Raffael