Uploading screenshots works
This commit is contained in:
parent
2eea6fd6ce
commit
7451cca9cf
2 changed files with 35 additions and 20 deletions
|
|
@ -58,16 +58,26 @@ class PackagesController < ApplicationController
|
||||||
# TODO
|
# TODO
|
||||||
raise "name not given" unless params[:name]
|
raise "name not given" unless params[:name]
|
||||||
@package = Package.find_by(name: params[:name])
|
@package = Package.find_by(name: params[:name])
|
||||||
|
@new_screenshot = @package.screenshots.new
|
||||||
end
|
end
|
||||||
|
|
||||||
def upload_image
|
def upload_image
|
||||||
#render text: params[:image].to_json
|
#render text: params[:image].to_json
|
||||||
#render text: params.to_json
|
#render text: params.to_json
|
||||||
@package = Package.find_by(name: params[:name])
|
@package = Package.find_by(name: params[:name])
|
||||||
new_screenshot = @package.screenshots.create(params[:screenshot])
|
@new_screenshot = @package.screenshots.create(image: params[:image])
|
||||||
@packages.save
|
@new_screenshot.save
|
||||||
|
#raise
|
||||||
|
#@package.save
|
||||||
#new_screenshot.image = params[:image]
|
#new_screenshot.image = params[:image]
|
||||||
|
|
||||||
render text: "File has been uploaded successfully"
|
#render text: "File has been uploaded successfully"
|
||||||
|
redirect_to upload_package_by_name_path
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
#def user_params
|
||||||
|
# params.require(:screenshot).permit(:image)
|
||||||
|
#end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -10,23 +10,28 @@
|
||||||
.small-6.columns
|
.small-6.columns
|
||||||
//input id="fileupload" type="file" name="files[]" data-url=upload_image_path(name: @package.name) multiple=true
|
//input id="fileupload" type="file" name="files[]" data-url=upload_image_path(name: @package.name) multiple=true
|
||||||
|
|
||||||
= form_for @package, :url => upload_image_path, :html => { :multipart => true } do |form|
|
//= form_for @new_screenshot, :url => upload_image_path, :html => { :multipart => true } do |form|
|
||||||
= form.file_field :image
|
// = form.file_field :image
|
||||||
|
// = form.submit 'Save'
|
||||||
|
= form_tag(upload_image_path, multipart: true)
|
||||||
|
= file_field_tag('image')
|
||||||
|
= submit_tag
|
||||||
|
|
||||||
a.button.radius.expand href=upload_package_by_name_path(name: @package.name)
|
a.button.radius.expand href=upload_package_by_name_path(name: @package.name)
|
||||||
' Click or drag a PNG screenshot file here
|
' Click or drag a PNG screenshot file here
|
||||||
.small-6.columns
|
.small-6.columns
|
||||||
' Form
|
' Form
|
||||||
|
- puts @package.screenshots
|
||||||
- @package.screenshots.each do |screenshot|
|
- @package.screenshots.each do |screenshot|
|
||||||
.listview
|
.listview
|
||||||
a.black.fancybox href=screenshot.image.url(:large, timestamp: false) rel='fancybox-thumb' title=screenshot.caption
|
a.black.fancybox href=screenshot.image.url(:large, timestamp: false) rel='fancybox-thumb' title=screenshot.caption
|
||||||
= image_tag(screenshot.image.url(:large, timestamp: false), alt: screenshot.caption)
|
= image_tag(screenshot.image.url(:large, timestamp: false), alt: screenshot.caption)
|
||||||
.imgcaption
|
// .imgcaption
|
||||||
=> screenshot.caption
|
// => screenshot.caption
|
||||||
- if screenshot.uploader
|
// - if screenshot.uploader
|
||||||
| (Uploaded by
|
// | (Uploaded by
|
||||||
=< screenshot.uploader
|
// =< screenshot.uploader
|
||||||
| )
|
// | )
|
||||||
|
|
||||||
.small-12.medium-5.large-4.columns
|
.small-12.medium-5.large-4.columns
|
||||||
.bigpanel
|
.bigpanel
|
||||||
|
|
@ -65,12 +70,12 @@
|
||||||
// .imgcaption =screenshot.caption
|
// .imgcaption =screenshot.caption
|
||||||
//
|
//
|
||||||
|
|
||||||
javascript:
|
//javascript:
|
||||||
$('#fileupload').fileupload({
|
// $('#fileupload').fileupload({
|
||||||
dataType: 'json',
|
// dataType: 'json',
|
||||||
done: function (e, data) {
|
// done: function (e, data) {
|
||||||
$.each(data.result.files, function (index, file) {
|
// $.each(data.result.files, function (index, file) {
|
||||||
$('<p/>').text(file.name).appendTo(document.body);
|
// $('<p/>').text(file.name).appendTo(document.body);
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue