为什么我的 ajax post.request 调用我的方法,但没有做任何事情
Why does my ajax post.request call my method, but doesn't do anything?
我有这个Ajax请求,但无论如何,我仍然得到$.ajax({type: POST, url: add_timespan, data: {to_find_id: 192148455}, success:function(){alert(1);}});
问题是:
Started POST "/subgroups/519716477/add_timespan" for 127.0.0.1 at 2014-04-03 14:54:44 +0200
Processing by SubgroupsController#add_timespan as */*
Parameters: {"to_find_id"=>"192148455", "subgroup_id"=>"519716477"}
←[1m←[36mUser Load (0.0ms)←[0m ←[1mSELECT "users".* FROM "users" WHERE "users"."id" =? LIMIT 1←[0m [["id", 702273327]]
Redirected to http://localhost:3000/
Completed 302 Found in 0ms (ActiveRecord: 0.0ms)
如您所见,它启动了我的方法,甚至传递了参数,但它没有完成它,因为它没有为我的子组添加时间跨度。
我找不到为什么。你可以帮我吗?
编辑:正如Paul Richter提到的,这是我的控制器方法:
def add_timespan
RTimespan.create(timespan_id: params[:to_find_id].to_s, subgroup_id: @subgroup.id.to_s)
end
正如 arieljoud 提到的:是的,我有一个之前过滤器:
before_action :set_subgroup, only: [:show, :edit, :update, :destroy, :remove_admin, :search_user, :remove_user, :process_add_user, :process_add_admin]
before_action :login_required
我已经编辑了我的before_action也有:add_timespan。
before_action :set_subgroup, only: [:show, :edit, :update, :destroy, :remove_admin, :search_user, :remove_user, :process_add_user, :process_add_admin, :add_holiday]
before_action :login_required
现在我没有重定向了,但现在它说:
Started POST "/subgroups/519716477/add_timespan" for 127.0.0.1 at 2014-04-03 15:28:24 +0200
Processing by SubgroupsController#add_timespan as */*
Parameters: {"to_find_id"=>"310026848", "subgroup_id"=>"519716477"}
←[1m←[35mUser Load (0.0ms)←[0m SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 702273327]]
Completed 404 Not Found in 0ms
ActiveRecord::RecordNotFound (Couldn't find Subgroup without an ID):
app/controllers/subgroups_controller.rb:161:in `set_subgroup'
app/controllers/application_controller.rb:11:in `reset_timezone_to_utc'
set_subgroup方法:
def set_subgroup
@subgroup = Subgroup.find(params[:id])
end
编辑:我把before_action :login_required
注释掉了。你知道我现在得到哪个错误吗?和以前一样?我开始绝望了。
@kirti-索拉特:我试过你的想法,但仍然行不通。当我使用你的想法时,我回到了第 4 行的第一个日志。您还有其他建议吗?
欲了解更多信息:链接到我的 RAILS-论坛帖子
更新
set_subgroup
以解决错误ActiveRecord::RecordNotFound (Couldn't find Subgroup without an ID)
:
def set_subgroup
if params[:id].present?
@subgroup = Subgroup.find(params[:id])
elsif params[:subgroup_id].present?
@subgroup = Subgroup.find(params[:subgroup_id])
end
end
根据您的参数哈希,您将获得SubgroupsController#add_timespan
请求的subgroup_id
。
Parameters: {"to_find_id"=>"310026848", "subgroup_id"=>"519716477"}
在这种情况下,您需要传递params[:subgroup_id]
才能找到匹配Subgroup
记录。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 将电视直播频道从网站嵌入我的网站
- /undefined在我的404错误日志中多次出现
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 我的javascript for循环不起作用
- onkeypress事件的奇怪行为页面重新加载如果"返回false;"是缺失的,否则它不会让我输入任