2012-01-21 47 views
2

我有一個rails應用程序使用ruby-ejs gem來編譯js模板,然後我在我的主幹視圖中使用它。我如何使用視圖助手與ruby-ejs

我想在我的模板中使用一些視圖助手來創建表單元素,例如選擇標記。我發現了一些EmbeddedJS View Helpers here,但我不知道如何在我的模板中使用它們。

這可能嗎?

回答

0

原來這並不像我想的那麼困難。

我只是包含EmbeddedJS項目here中的ejs.js和view.js文件,我能夠使用完整名稱空間的select_tag幫助程序。

<%= EJS.Helpers.prototype.select_tag('example', selected_value, choices) %> 

有可能是一種更好的方法來訪問輔助方法。一旦我弄清楚了,我會發布更新。

0

,如果你使用的是表達我建議你使用我的版本的EJS視圖助手https://github.com/tanema/express-helpers

你可以這樣

var helpers = require('express-helpers')(app); 

然後在EJS初始化它們查看使用這樣

選擇標籤
<% 
    var choices = [ 
      {value: 1,text: 'First Choice' }, 
      {value: 2,text: 'Second Choice'}, 
      {value: 3,text: 'Third Choice'} 
     ] 
%> 
<%= select_tag('mySelectElement', 2, choices) %> 

它創建:

< select id='mySelectElement' value='2' name='mySelectElement'> 
    < option value='1' >First Choice</option> 
    < option value='2' selected='selected'>Second Choice</option> 
    < option value='3'>Third Choice</option> 
< /select>