Rails远程表单适用于一个模型,不适用于另一个模型

时间:2013-10-17 17:45:33

标签: jquery ruby-on-rails ruby forms gem

我的应用程序中有一些模型。对于所有这些,发送表单没有问题: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

为什么这有效,而前一个没有?我不知道。

0 个答案:

没有答案