ruby-on-rails - rails : can not insert element to array

标签 ruby-on-rails ruby

模型

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

关于ruby-on-rails - rails : can not insert element to array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237760/

相关文章:

ruby - 使用 Web Sockets 进行点对点文件共享

ruby-on-rails - 如何使用 FactoryGirl 初始化名为 'sequence' 的列

ruby-on-rails - 在 ActiveRecord 模型上使用建立连接时出现 AdapterNotSpecified

ruby - 寻找 100 以下任意数字的最长 collat​​z 序列

mysql - 为什么是语法错误?

ruby - 如何遍历 Hashie::Mash?

javascript - 不明白为什么 ajax 不直接更新我的按钮

ruby-on-rails - 开发 Ruby On Rails 网络应用程序 : How can I move it to a server?

ruby-on-rails - 查找关联记录不属于特定记录的记录

html - 西纳特拉和 HAML : auto-escape/convert unsafe HTML characters for a whole template?