尝试将 Jcrop 添加到 Paperclip 时无法批量分配虚拟属性

Posted

技术标签:

【中文标题】尝试将 Jcrop 添加到 Paperclip 时无法批量分配虚拟属性【英文标题】:Can't mass assign virtual attributes when trying to add Jcrop to Paperclip 【发布时间】:2012-06-17 20:32:32 【问题描述】:

我正在尝试使用 Paperclip 进行裁剪,并一直在关注 Ryan Bates 的解决方案 here。

在我提交表单并收到批量分配错误之前它工作正常无法批量分配受保护的属性:crop_x、crop_y、crop_w、crop_h。

我认为 attr_accessor 为虚拟属性处理了这个?

退后一步,我不确定这是否是最佳的整体解决方案。我想要做的实际上是裁剪图像然后保存它,而不是之后更新它,但我不确定 Paperclip 是否可以处理这个问题,因为它似乎需要处理 Paperclip 的一个实例来执行裁剪?

谢谢。

这是我的模型、控制器和crop.html.erb 视图的要点。

https://gist.github.com/2945549

【问题讨论】:

【参考方案1】:

attr_accessor :some_attribute 只是为这个类的对象创建方法some_attributesome_attribute=

attr_accessible 管理批量分配的白名单。

【讨论】:

以上是关于尝试将 Jcrop 添加到 Paperclip 时无法批量分配虚拟属性的主要内容,如果未能解决你的问题,请参考以下文章

在 Paperclip 和 Rails 4 中将 Jcrop 坐标转换为 convert_options

Rails3 Paperclip JCrop 进入循环

Rails:使用 Jcrop 和回形针裁剪图像后出现重定向问题

JCrop:将文本添加到选择区域 - 可能吗?

如何在 Rails 中使用 Paperclip 将文件系统中的图像添加到模型中?

jQuery如何添加到Jcrop缩放功能