Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails自动完成:未找到函数_Ruby On Rails_Scriptaculous - Fatal编程技术网

Ruby on rails Rails自动完成:未找到函数

Ruby on rails Rails自动完成:未找到函数,ruby-on-rails,scriptaculous,Ruby On Rails,Scriptaculous,我有以下代码 <% javascript_tag do %> new Ajax.Autocompleter('issue_autocomplete', 'issue_candidates', '<%= url_for :controller => 'requirements', :action => 'autocomplete_issues' %>', { minChars: 1, frequ

我有以下代码

<% 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 %>

新的Ajax.Autocompleter('issue\u autocomplete',
“发布候选人”,
“”要求“”,:操作=>“自动完成问题”%>,
{minChars:1,
频率:0.5,
afterUpdateElement:函数(text,li){$('issue_id').setValue(li.id)}
});
在我的requirements\u controller.rb文件中有一个自动完成功能

然而,当我在textfield中输入一些文本时,它显示404无法找到该函数。我认为这与路由无关,因为在代码的另一个地方,有一个自动完成程序调用不同的函数,但使用类似的路由

网址:

堆栈跟踪:

处理要求控制器自动完成问题(适用于2011-07-09 13:15:23时的127.0.0.1)[发布] 参数:{“接收器名称”=>“sd”,“操作”=>“自动完成问题”,“控制器”=>“要求”} ←[4;36;1mSQL(0.0ms)←[0m←[0;1从“设置”中选择最大值(“设置”。已更新)作为最大值已更新←[0m ←[4;35;1用户负载(0.0毫秒)←[0m←[0从“用户”中选择*,其中(“用户”。“id”=1)和(users.status=1)以及((“用户”。“类型”=“用户”或“用户”。“类型”= “匿名用户”)←[0m 当[:find_project]呈现或重定向时,筛选器链停止。 2156毫秒内完成(视图:219,分贝:0)|未找到404[http://localhost/requirements/autocomplete_issues] [问题]

路线是普通的地图资源,没有任何花哨的东西


有人知道我可以去哪里吗?

我想到的是:

Filter chain halted as [:find_project] rendered_or_redirected

您可能有一个before_筛选器,它需要:post,或经过身份验证的用户,或其他一些先决条件

使用firebug检查正在调用的URL,或使用您的开发日志查看请求。您是否检查了路由?发布堆栈跟踪以获取更多帮助。谢谢。我已将这些信息添加到我的顶部post中是的。我刚刚尝试了通过一些修改获得,现在它不是一个404而是一个403…现在就来看看如何解决这个问题