Ajax Can';t让Rails 3.1正确响应js文件

Ajax Can';t让Rails 3.1正确响应js文件,ajax,ruby-on-rails-3,Ajax,Ruby On Rails 3,我正在尝试在Rails中创建一个表单,该表单将使用js文件进行响应。现在,我在app/assets/javascripts/login.js.coffee.erb中有一个文件,我希望在用户通过ajax提交表单时返回该文件(我有一些未启用javascript的用户工作正常)。以下是我的表单模板代码: <%= form_tag("/trade/submit", :method => "post", :remote => true) do %> # some stuff in

我正在尝试在Rails中创建一个表单,该表单将使用js文件进行响应。现在,我在
app/assets/javascripts/login.js.coffee.erb
中有一个文件,我希望在用户通过ajax提交表单时返回该文件(我有一些未启用javascript的用户工作正常)。以下是我的表单模板代码:

<%= form_tag("/trade/submit", :method => "post", :remote => true) do %>
# some stuff in here 
<% end %>
我的html响应工作正常,但通过ajax调用表单时,它会返回以下响应:

Missing template trade/submit, application/submit with {:handlers=&gt;[:erb, :builder, :coffee], :formats=&gt;[:js, :html], :locale=&gt;[:en, :en]}. Searched in:
  * &quot;~/app_dir/app/views&quot;

显然,它不应该在视图中查看,而是在Java脚本中查看,对吗?我尝试在format.js之后删除渲染块(保留默认值,以便它查找submit),但我遇到了同样的问题。这是否意味着我必须将js文件保存在我的视图目录中?看起来有点乱,所以我觉得我肯定是做错了什么。非常感谢您的帮助

它试图找到app/view/trade/submit.js.erb!试着做一个简单的测试

touch app/view/trade/submit.js.erb
vim app/view/trade/submit.js.erb
alert('done!');
然后再运行一次

touch app/view/trade/submit.js.erb
vim app/view/trade/submit.js.erb
alert('done!');