如何将视图助手与ruby-ejs一起使用

时间:2012-01-21 07:00:05

标签: ruby-on-rails backbone.js view-helpers ejs

我有一个rails应用程序正在使用ruby-ejs gem来编译js模板,然后我在我的主干视图中使用它。

我想使用一些视图帮助器在我的模板中创建表单元素,例如select标签。我找到了一些EmbeddedJS View Helpers here,但我不知道如何在我的模板中使用它们。

这可能吗?

2 个答案:

答案 0 :(得分:0)

事实证明这并不像我想象的那么困难。

我只是包含了EmbeddedJS项目here中的ejs.js和view.js文件,并且我能够使用完整命名空间来使用select_tag帮助程序。

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

可能有更好的方法来访问辅助方法。一旦我弄明白,我会发布更新。

答案 1 :(得分: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>