回形针不保存文件和附件

时间:2015-01-27 11:39:14

标签: ruby-on-rails ruby-on-rails-4 paperclip

这是我的申请:https://github.com/MagdalenaL/harcerki 我有Paperclip的问题。它不保存任何文件和数据库附件。我阅读了关于这个主题的所有帖子,但没有人帮助我。我会感激任何帮助。

1 个答案:

答案 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参数的变量的名称。