我一直在寻找一种使用Paperclip和jQuery fileupload设置Ruby on Rails 3.1的方法.看一下jQuery fileupload页面上的教程,我得到了系统设置,但我找不到一种方法来使回形针处理上传的文件.
这是我的(简而言之):
# model
has_attached_file :photo ...
# view
= form_for @user, :html => {:multipart => true} do |f|
f.file_field :photo, :multiple => true
f.submit
# controller
def create
@user = User.new params[:user]
if @user.save
render :json => [...]
end
Run Code Online (Sandbox Code Playgroud)
如果我检查提交的数据,我将获得params [:user]和params [:user] [:photo]中的所有用户属性,即ActionDispatch :: Http :: UploadedFile.调用@ user.save时,不会处理或保存图像.
一个线索,教程或解决方案将非常感谢!
我正在尝试制作一个短代码"插件" - 类似于Wordpress与TinyMce一起使用的代码.我希望用户能够通过按钮插入短代码(如[gallery id="3"]或[image id="9"]),然后显示占位符而不是实际的短代码.一旦我开始工作,我会将所有代码都放到github上.
我有一个按钮,使用insertHtml()这样的方式将html插入编辑器:
// Custom button code
CKEDITOR.instances['editor_instance_name'].insertHtml '<div class="media-library-gallery">[gallery id=' + gallery_id + ']</div>'
Run Code Online (Sandbox Code Playgroud)
并且我已添加extraAllowedContent以允许div我需要的类:
// CKEditor configuration (config.js)
config.extraAllowedContent = 'div(media-library-image,media-library-gallery)';
Run Code Online (Sandbox Code Playgroud)
我设法div.media-library-gallery使用以下代码替换图像:
(function() {
CKEDITOR.plugins.add('media_gallery', {
init: function(editor) {
CKEDITOR.addCss('.media_gallery{background: #f2f8ff url("/assets/gallery.png") no-repeat scroll center center; border: 1px dashed #888; display: block; width:100%; height: 250px;}');
},
afterInit: function( editor ) {
var dataProcessor = editor.dataProcessor;
var dataFilter = dataProcessor && dataProcessor.dataFilter;
dataFilter.addRules({ …Run Code Online (Sandbox Code Playgroud)