2012-08-29 39 views
1

所以我在我的Rails应用程序中实现了Markitupbbcode编辑器,我正在尝试使预览功能正常工作。我跟着一个4岁的博客条目install markitup! in Ruby on Rails,这让我非常接近我需要做的事情。到目前为止,当我按下预览按钮时,它会呈现一个为我显示空白模板的iframe。Rails 3 MarkItUp预览

在我jquery.markitup.js我有这条线的其中一个选项:

previewTemplatePath: '/templates/preview', 

这将使一个Ajax请求检索页面的路径:

resources :templates do 
    collection do 
     get :preview 
    end 
    end 

目前预览操作只需设置render :layout => false,这样我就不会重复使用html。至于preview.html.erb页面本身我只是有:

<%= bb(params[:data]) %> 

而这背后的想法是在编辑器中输入的标记送入PARAMS数据散列,然后传递通过我的BB代码帮助其解析并返回一些html。

的问题

我不知道如何来填补params[:data]用BB代码进入markitup编辑器。有人知道我可以如何发送?

额外的细节: 我想我会包括所有我冒充到markItUp选项:

options = { id:      '', 
        nameSpace:    '', 
        root:     '', 
        previewInWindow:  '', // 'width=800, height=600, resizable=yes, scrollbars=yes' 
        previewAutoRefresh:  true, 
        previewPosition:  'after', 
        previewTemplatePath: '/templates/preview', 
        previewParser:   false, 
        previewParserPath:  '', 
        previewParserVar:  'data', 
        resizeHandle:   true, 
        beforeInsert:   '', 
        afterInsert:   '', 
        onEnter:    {}, 
        onShiftEnter:   {}, 
        onCtrlEnter:   {}, 
        onTab:     {}, 
        markupSet:   [ { /* set */ } ] 
       }; 

回答

1

previewTemplatePath并在需要时我做要设置的previewParserPath选项致电markItUp !.

previewTemplatePath指向显示渲染预览的视图,previewParserPath用于指向处理解析和数据参数的控制器操作。假设你遵循干燥惯例,两条路径应该与我的情况相同。

为了更好地了解如何整合markItUp!用rails检查branch14的源码markupitup gem