Rails:AJAX表单不在heroku上传递参数,而是在本地工作
我无法在Heroku上使用AJAX表单,即使它在本地工作。 你可以在这里查看heroku应用程序- 该表单是位于屏幕右侧的新subreddit表单 视图中的表单代码是一个部分-Rails:AJAX表单不在heroku上传递参数,而是在本地工作,ajax,ruby-on-rails-4,heroku,Ajax,Ruby On Rails 4,Heroku,我无法在Heroku上使用AJAX表单,即使它在本地工作。 你可以在这里查看heroku应用程序- 该表单是位于屏幕右侧的新subreddit表单 视图中的表单代码是一个部分- <form class="form-inline" action="/subreddits" accept-charset="UTF-8" data-remote="true" method="post"> <div class="form-group"> <input class=
<form class="form-inline" action="/subreddits" accept-charset="UTF-8" data-remote="true" method="post">
<div class="form-group">
<input class="input-small" name="utf8" type="hidden" value="✓">
</div>
<div class="form-group sr-title">
<input class="form-control input-small subreddit_title_field" placeholder="Create new subreddit" type="text" name="subreddit[title]" id="subreddit_title">
</div> <button type="submit" name="commit" class="btn btn-default new-subreddit">Submit</button>
application.js中的javascript应用程序代码片段-
$('.new-subreddit').on("click", function(e) {
e.preventDefault();
var form_data = $('.subreddit_title_field').val();
var values = {
subreddit_title: form_data,
}
var ajaxRequest = $.ajax({
url: '/subreddits',
type: 'POST', // GET, PUT, DELETE
data: values,
});
});
桥接器的本地输出作为表单输入,其工作-
2015年5月9日11:55:52+0530时针对::1的起始邮件/子邮件
ActiveRecord::SchemaMigration Load 6.3ms从schema_迁移中选择schema_迁移。*
由SubredditsControllercreate作为处理/
参数:{subreddit_title=>bridges}
桥
0.1ms开始
Subreddit存在0.9ms从subreddits中选择1,其中subreddits.title='bridges'限制1
SQL 0.4ms插入子插件标题,创建时间,更新时间为$1、$2、$3,返回id[[标题,桥梁],[创建时间,2015-05-09 06:25:53.054220],[更新时间,2015-05-09 06:25:53.054220]]
12.3ms提交
渲染子Reddits/create.js.erb 2.4ms
在93ms视图中完成200 OK:20.4ms |活动记录:23.4ms
heroku日志的输出-
2015-05-09T06:02:56.196766+00:00应用程序[网站1]:于2015-05-09 06:02:56+0000开始发布180.151.86.227的帖子/订阅
2015-05-09T06:02:56.200751+00:00应用程序[web.1]:SubReddits控制器处理创建为/
2015-05-09T06:02:56.203206+00:00应用程序[网站1]:
2015-05-09T06:02:56.203210+00:00应用程序[web.1]:对于nil:NilClass,命名方法错误未定义方法downcase'
2015-05-09T06:02:56.203212+00:00应用程序[web.1]:应用程序/控制器/子控制器。rb:8:递增'
$('.new-subreddit').on("click", function(e) {
e.preventDefault();
var form_data = $('.subreddit_title_field').val();
var values = {
subreddit_title: form_data,
}
var ajaxRequest = $.ajax({
url: '/subreddits',
type: 'POST', // GET, PUT, DELETE
data: values,
});
});