小编Len*_*art的帖子

Rails 3.1 + Paperclip + jQuery fileupload

我一直在寻找一种使用PaperclipjQuery 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时,不会处理或保存图像.

一个线索,教程或解决方案将非常感谢!

jquery file-upload jquery-plugins paperclip ruby-on-rails-3

10
推荐指数
1
解决办法
9412
查看次数

CKEditor 4短码更换

我正在尝试制作一个短代码"插件" - 类似于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)

javascript ckeditor shortcode

7
推荐指数
1
解决办法
1892
查看次数