2012-01-21 32 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>