0

我的应用程序中有几个模型。对于他们所有人来说,使用 :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

为什么这个有效而以前的无效?我不知道。

4

0 回答 0