【发布时间】:2013-07-19 03:36:16
【问题描述】:
在 Rails 4 中上传回形针时遇到问题 - ForbiddenAttributesError 失败(强参数验证)。拥有最新的回形针宝石和最新的轨道 4 宝石。
我有一个模型“图像”,模型中有一个附加文件“上传”:
has_attached_file :upload, :styles => { :review => ["1000x1200>", :png], :thumb => ["100x100>", :png]}, :default_url => "/images/:style/missing.png"
图像模型是用脚手架创建的,我添加了回形针迁移。表单部分已更新以使用
f.file_field :upload
表单会生成一组典型的回形针参数,其中包含上传的图像参数。我还在图像模型中传递了一个 transaction_id,所以它应该被允许。仅此而已 - 图像和交易 ID。
我希望能够在我的控制器中编写以下内容以将我的帖子列入白名单 - 但它失败了:
def image_params
params.require(:image).permit(:transaction_id, :upload)
end
所以我变得更明确了——但这也失败了:
def image_params
params.require(:image).permit(:transaction_id, :upload => [:tempfile, :original_filename, :content_type, :headers])
end
Rails 4 没有向我显示 ForbiddenAttributesError 在开发环境中失败的原因,这让我有点沮丧——它应该显示错误但它没有——这将是一个很好的补丁来简化开发。或者也许其他人都得到了我错过的东西!非常感谢您的帮助。
【问题讨论】:
标签: paperclip ruby-on-rails-4 strong-parameters paperclip-validation