正如标题所述,我正在寻找某种 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。不幸的是,这个插件与表单的渲染没有任何关系,只是表单的处理。