我的应用程序中有几个模型。对于他们所有人来说,使用 :remote => true 发送表单是没有问题的。
但是有一个叫做横幅的问题。它被放置在单独的 gem 中,但是当我将它的模型和控制器移动到应用程序时,它仍然不起作用。
此代码无效。在 chrome 网络检查器中,此请求始终处于待处理状态。它不会将日志放入 Rails 服务器等。
= form_for [:admin, Banner.last], :remote => true do |f|
= f.text_field :name
%button{:type=>'submit'} send banner
这个完美无缺。
= form_for [:admin, Company.last], :remote => true do |f|
= f.text_field :name
%button{:type=>'submit'} send company
路线:
resources :banners
resources :companies
控制器简单且相似。
当我从横幅表单中删除 :remote => true 时,它可以工作。
我的横幅 gem 中的 Gemfile 只有一个依赖项:
gem 'jquery-rails', '~> 2.1'
我已经花了几个小时,即使是简单的表格也无法发送。
有任何想法吗?有什么问题?
编辑:
我试着做一个测试:
$.get('/admin/software/111', function(data) { console.log(data) })
$.get('/admin/banners/111', function(data) { console.log(data) })
没有 id=111 的元素。第一行给出
404 not found
只有第二个
(failed)
看起来服务器没有收到这个请求。横幅没有日志。
已解决===============
我更换了:
resources :banners
和:
resources :banner
为什么这个有效而以前的无效?我不知道。