我输入以下代码
<% javascript_tag do %>
new Ajax.Autocompleter('issue_autocomplete',
'issue_candidates',
'<%= url_for :controller => 'requirements', :action => 'autocomplete_issues' %>',
{ minChars: 1,
frequency: 0.5,
afterUpdateElement : function(text, li) { $('issue_id').setValue(li.id) }
});
<% end %>
在我的requirements_controller.rb文件中有一个autocomplete_issues函数。
然而,当我在文本字段中输入一些文本时,它说404无法找到该功能。我不认为它必须对路由做一些事情,因为在代码中的另一个地方是自动完成器调用不同的函数但使用类似的路径。
url:http://localhost:3000/requirements/autocomplete_issues
堆栈跟踪:
处理RequirementsController#autocomplete_issues(2011.0-09 13:15:23为127.0.0.1)[POST] 参数:{“sink_name”=&gt;“sd”,“action”=&gt;“autocomplete_issues”,“controller”=&gt;“要求”} ←[4; 36; 1mSQL(0.0ms)←[0m←[0; 1mSELECT max(“settings”.updated_on)AS max_updated_on FROM“settings”←[0m ←[4; 35; 1mUser Load(0.0ms)←[0m←[0mSELECT * FROM“users”WHERE(“users”。“id”= 1)AND(users.status = 1)AND((“users”。 “type”=“用户”或“用户”。“type”= 'AnonymousUser'))←[0m 过滤器链暂停为[:find_project] rendered_or_redirected。 完成于2156ms(查看:219,DB:0)|找不到404 [http:// localhost / requirements / autocomplete_issues] ssues]
路线是常规的map.resources没有任何花哨的
任何人都有自己的想法?
答案 0 :(得分:1)
跳出来的那条线是:
Filter chain halted as [:find_project] rendered_or_redirected
你可能有一个需要的post_filter:post,或经过身份验证的用户,或者其他一些前提条件