【发布时间】:2018-08-15 21:54:10
【问题描述】:
在一个较旧的项目中,我使用了这个 Handlebars 模板:
script id='user-form-template' type='text/x-handlebars-template'
= simple_form_for User.new, method: 'post', url: '/users/{{id}}' do |f|
= hidden_field_tag :_method, '{{method}}'
= f.input :name
= f.input :email
...
这通过此操作在 Handlebars 模板中创建了一个表单:
action="/users/{{id}}"
我用它来创建新的(将 id 留空,将 _method 设置为 POST) 并编辑现有的 (设置 id,将 _method 设置为 PATCH) 用户。
在我的新项目(Rails 5.2.1)中,我收到 URI::InvalidURIError 消息:
bad URI(is not URI?): /users/{{id}}
有没有更好的方法来构建带有表单的模板?我想让 SimpleForm 自动创建引导表单 HTML。
【问题讨论】:
标签: ruby-on-rails url handlebars.js ruby-on-rails-5 simple-form