2012-08-29 45 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