Ruby on rails 已收到rails表单信息,但未保存在数据库中

Ruby on rails 已收到rails表单信息,但未保存在数据库中,ruby-on-rails,ruby,cocoon-gem,Ruby On Rails,Ruby,Cocoon Gem,我一整天都在尝试不同的解决方案。但似乎什么都不管用 背景信息:对于我的应用,用户可以上传图片,每张图片可以有很多用户。所以这是一个多对多的关联,通过:。我遇到的问题是,从表单接收的信息/数据没有保存在数据库中 我用的是蚕茧宝石。上传图像时,我可以在前端添加和删除用户字段。当我上传图像并选择user1和user2时,调试器向我显示收到了user_id1和user_id2。提交后,我使用rails控制台检查image.users。但它是空的,没有用户与图像关联。我做了很多研究,尝试了很多不同的方法,

我一整天都在尝试不同的解决方案。但似乎什么都不管用

背景信息:对于我的应用,用户可以上传图片,每张图片可以有很多用户。所以这是一个多对多的关联,通过:。我遇到的问题是,从表单接收的信息/数据没有保存在数据库中

我用的是蚕茧宝石。上传图像时,我可以在前端添加和删除用户字段。当我上传图像并选择user1和user2时,调试器向我显示收到了user_id1和user_id2。提交后,我使用rails控制台检查image.users。但它是空的,没有用户与图像关联。我做了很多研究,尝试了很多不同的方法,但似乎没有任何效果

显示从窗体接收用户ID的调试器。
{utf8=>✓, 真实性令牌=>/q52XogfTcEqCLap3K5C4B4I1gNYQGfBJOynNvdIXUE3ViVnRM+2JcksmaAwCWzBXw2kSOqOR+W25pefgBRRGw==,图像=>{picture=>,图像用户属性=>{1483469430746=>用户id=>1,{销毁=>false},1483469434072=>{用户id=>9,{销毁=>false},提交=>上传,控制器=>图像,操作=>我解决了问题。当我观看视频时,我看到attr_可访问,但是当我运行服务器时,它向我抛出了一个错误,并建议使用attr_访问器。所以我把它改为attr_访问器。不要犯这个愚蠢的错误。但是如果有人能告诉我为什么attr_访问器使我的代码无法工作,那就太棒了:

你用什么gem来存储图像?我用gem“carrierwave”gem“mini_magick”来存储图像你在运行什么rails版本?