我有一个像这样添加的远程bootstrap验证器(来自http://bootstrapvalidator.com/validators/remote/):
form.bootstrapValidator
trigger: 'blur',
fields:
'tenant[domain]':
validators:
remote:
type: 'GET',
url: (validator) ->
return Routes.tenant_domains_path($('#tenant_domain').val())
问题是type和url选项都不起作用。
js控制台中的输出是:
POST http://localhost:3000/shop/function%20(validator)%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20Routes.tenant_domains_path($(%27#tenant_domain%27).val());%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}?tenant%5Bdomain%5D=testdomain 404 not found
它应该是(我希望它是; P):
GET http://localhost:3000/shop/testdomain/domains
此外,表单未提交(但没有错误)。
如果重要,请填写以下表格:
<%= form_for @tenant, {role: 'form', html: {multipart: true}} do |f| %>
<%= f.text_field :domain, required: true %>
<%= f.submit t('tenant.new_tenant'), class: 'btn btn-primary' %>
<% end %>
我在这里做错了什么?
编辑: 哦,
$.getJSON Routes.tenant_domains_path($('#tenant_domain').val())
正在将数据发送到正确的网址:
GET http://localhost:3000/shop/testdomain/domains