我正在尝试使用回形针和回形针来允许用户裁剪照片。 我遵循了文档并在Github上引用了测试应用程序。 裁剪视图功能正常,当我提交表单时,它保存图像的效果很好,只是图像是原始大小(未裁剪)。

我肯定我错过了一些明显的步骤,所以我希望有人能指出我正确的方向!

模型

class Asset < ActiveRecord::Base
  has_attached_file :photo,
                    :styles => { :medium => "300x300>", :thumb => "100x100>", :large => "800x350#" },
                    :url  => "/images//:id/:styles/:filename"
  crop_attached_file :photo
  validates_attachment_content_type :photo, :content_type => /\Aimage\/.*\Z/
end

调节器

  def create
    @asset = Asset.new(asset_params)
    @asset.provider_id = @provider.id

    if @asset.save
      render 'crop'
    else
      render 'new'
    end
  end

  def update
    @asset = Asset.find(params[:id])

    if @asset.update_attributes(asset_params)
      redirect_to @provider
    else
      render 'edit'
    end
  end

  def crop
    @asset = Asset.find(params[:id])
  end

crop.html.erb

<%= form_for [@provider, @asset] do |f| %>
<%= f.cropbox :photo %>
<%= f.crop_preview :photo %>
<%= f.submit 'Save' %>
<% end %>

路线

  resources :providers do
    resources :assets do
      post 'crop', :on => :member
    end
  end

的application.js

//= require jquery
//= require jquery_ujs
//= require jquery.jcrop
//= require papercrop
//= require bootstrap
//= require turbolinks
//= require_tree .

感谢您花费任何时间尝试帮助这个菜鸟!!

我忘了忘了在我的strong_parameters中包括纸类。 这些是(:photo_original_w,:photo_original_h,:photo_box_w,:photo_crop_x,:photo_crop_y,:photo_crop_w,:photo_crop_h,:photo_aspect)。 谢谢勘误!

===============>>#1 票数:4 已采纳

因此,似乎您不允许使用strong_parameters分配新属性。 添加了它以使其更加可见,并且因为我是SO点的嘴。 :-P

  ask by DanaeB translate from so

未解决问题?本站智能推荐:

1回复

Papercrop无法保存裁剪的图像

我已经安装了papercrop 0.3,并且正在使用回形针版本4.3.1 37589f9。 我的裁剪视图中包含以下代码: 图像和预览正确呈现。 我按下提交按钮,以下是服务器控制台中的输出: 如果仔细看,我的381和crop_y 124的crop_x似乎在控制台命令中,这意
1回复

如何使用回形针手动裁剪图像?

我正在用Rails 4.2和Mongoid建立一个网站。 我正在使用mongoid-paperclip ,并且尝试将图像裁剪为正方形,同时保留短边的尺寸(以便图像将填满整个正方形)。 这是我的自定义处理器: 它所连接的模型看起来像这样: has_mongoid_attached_
2回复

具有固定比例的现场图像裁剪功能,包括RoR,回形针,S3设置

我正在寻找一种向用户提供现场图像裁剪功能的方法。 但是,我只想允许他们以给定的宽高比裁剪图像。 当您上传头像时,此想法类似于某些社交网站的方形农作物裁剪器。 有人可以为此建议解决方案吗? 谢谢。
1回复

上载的图像似乎要保存,然后消失

我正在使用Rails 4建立博客。 每个博客帖子都有图像,标题和文本。 我可以上传图像,当我查看posts /:id页面时看到图像在那里,但是稍后当我回到同一页面时,图像消失了。 我正在将Paperclip gem用作导轨4。 我的图像是否以某种方式与会议联系在一起? 它不是真的保
1回复

回形针调整大小和裁剪

我在Rails4中使用Paperclip。 我有以下图片 现在我想调整图像的大小并对其进行裁剪,但是其被裁剪并且图像的方向像下面这样移位
1回复

GEM回形针将我的图像保存在公共/系统中,而不是应用程序/资产/图像中

我正在使用gem PaperClip将图像上传到我的服务器,但是图像存储在公共/系统中,因此我需要将此通用更改为app / assets / images 我在RailsCasts的本教程中找到了这些选项的声明
3回复

如何将多个(回形针)图像保存到Rails模型属性中?

我正在尝试使用Froala之类的WYSIWYG编辑器将​​图像上传到我的服务器。 问题是我需要将多个图像存储到模型的一个属性中。 这是因为我不知道用户上传图像时会存储多少图像。 如果有人可以给我一些指导,那将是很棒的。 还是例子。
1回复

保存回形针图像时不允许使用的参数

我在参数方面遇到了一些麻烦,所以我想,我已经看到了Ruby on rails不允许的参数:image并且没有用 我在我的pictures_controller.rb中 def create @picture = Picture.new(picture_params) if @
1回复

回形针,如何交换2张已保存的图像?

我有一个允许用户上传5张图片的应用程序。 在使用Rails和Paperclip的后端中,一切正常。 但是,现在,我想添加一些功能,用户可以在其中更改其图像顺序。 例如,如果某人的个人资料有5张图片,并且他想交换图片4和图片1的位置,我该如何使用Paperclip做到这一点?
1回复

如何将来自Rails的图像数据保存为数据库的json格式?

我试图用回形针或任何其他方法创建一个简单的图像保存,该方法可以从图像中获取exif数据,并将数据“关键字”的特定方面保存到json数组中,以便上传图像。 我知道有一个宝石https://rubygems.org/gems/mini_exiftool 。 可以很容易地在Rails站点中