我的应用程序中有一些模型。对于所有这些,发送表单没有问题:remote =>真。
但是有一个名为Banners的问题。它被放置在分离的宝石中,但当我将其模型和控制器移动到应用程序时,它仍然无法工作。
此代码无效。在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 =>从横幅形式来看,它是有效的。
我的横幅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
为什么这有效,而前一个没有?我不知道。