这是我的申请:https://github.com/MagdalenaL/harcerki 我有Paperclip的问题。它不保存任何文件和数据库附件。我阅读了关于这个主题的所有帖子,但没有人帮助我。我会感激任何帮助。
答案 0 :(得分:1)
我相信你在谈论products.rb中的头像。
您在相关控制器的强参数中缺少头像:
params.require(:product).permit(:avatar, :name, :number, :image, :availability, :prize, :status, :edition)
编辑:我已经更详细地阅读了您的代码,并且您对MVC模型有一些了解。
你应该只在你的模型中输入你拥有的字段/属性列表(因为这个原因,我不喜欢ActiveRecord,因为这些字段是"隐藏"在你的内部数据库模式,与Mongoid不同)
控制器链接视图(用户看到的HTML)和模型。因为用户可以随时修改他的浏览器发送的POST请求,因为Rails 4"强参数"已成为默认选项。基本上,您必须明确告诉您的应用程序允许哪些表单参数,因此恶意用户不能为其用户设置:superadmin
列为true。
因此,像
这样的行def product_params
params.require(:product).permit(:avatar)
end
在你的模特中绝对没有任何意义。它们应该只在你的控制器中。
params
是包含用户发送的POST参数的变量的名称。