正如标题所述,我正在寻找Node.js中的某种形式插件,它允许我以类似于Rails的方式创建表单。我遇到过几个Node.js表单插件,最接近的插件是Formed。但是,该插件特定于Sequelize(我正在使用JugglingDB)。
理想情况下,做类似以下的事情会很好(假设是EJS):
<%- form_for(user, function(form) { %>
<%- form.input('username') %>
<%- form.input('password') %>
<%- form.submit() %>
<%- }) %>
输出类似于以下内容:
<form action="/users" method="post" id="new_user_form">
<div class="input required">
<label for="user_username">Username</label>
<input type="text" name="user_username" id="new_user_form_user_username"/>
</div>
<div class="input required">
<label for="user_password">Password</label>
<input type="password" name="user_password" id="new_user_form_user_password"/>
</div>
<input type="submit" name="user_submit" value="Create User"/>
</form>
我遇到的唯一一个其他插件似乎有一些跟随和最近的更新是Formidable。不幸的是,这个插件与表单的呈现没有任何关系,只是处理表单。