【发布时间】:2013-12-20 19:05:30
【问题描述】:
我的 rmagick 有问题。
更新程序>assets_uploader
include CarrierWave::RMagick
# include CarrierWave::MiniMagick
# Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility:
# include Sprockets::Helpers::RailsHelper
# include Sprockets::Helpers::IsolatedHelper
# Choose what kind of storage to use for this uploader:
storage :file
# storage :fog
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
# Provide a default URL as a default if there hasn't been a file uploaded:
# def default_url
# # For Rails 3.1+ asset pipeline compatibility:
# # asset_path("fallback/" + [version_name, "default.png"].compact.join('_'))
#
# "/images/fallback/" + [version_name, "default.png"].compact.join('_')
# end
# Process files as they are uploaded:
# process :scale => [200, 300]
#
def scale(width, height)
# do something
end
# Create different versions of your uploaded files:
version :thumb do
process :scale => [50, 50]
end
控制器>预测
def new
@prediction = Prediction.new
2.times { @prediction.assets.build }
end
def create
@prediction = Prediction.new(prediction_params)
if @prediction.save
flash[:notice] = "Prediction has been created."
redirect_to @prediction
else
flash[:alert] = "Prediction has not been created."
render 'new'
end
end
private
def prediction_params
params.require(:prediction).permit(:match,:pick, :odds,:bookmaker,:result,assets_attributes: [:asset])
end
模型>预测
class Prediction < ActiveRecord::Base
validates :match, presence: true
has_many :assets
accepts_nested_attributes_for :assets
end
模型>资产
class Asset < ActiveRecord::Base
belongs_to :prediction
mount_uploader :asset, AssetUploader
end
数据库
我有一张桌子
class CreateAssets < ActiveRecord::Migration
def change
create_table :assets do |t|
t.string :asset
t.references :prediction
t.timestamps
end
end
end
class AddAssetToPredictions < ActiveRecord::Migration
def change
add_column :predictions, :asset, :string
end
end
预测表:
class CreatePredictions < ActiveRecord::Migration
def change
create_table :predictions do |t|
t.string :match
t.string :pick
t.string :bookmaker
t.string :odds
t.string :result
t.timestamps
end
end
end
我上传了 2 张照片。在节目或索引中只有一个图像是 50,50 另一个没有改变。有什么建议可以解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 carrierwave image-uploading rmagick