Ajax Can';t让Rails 3.1正确响应js文件
我正在尝试在Rails中创建一个表单,该表单将使用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
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=>[:erb, :builder, :coffee], :formats=>[:js, :html], :locale=>[:en, :en]}. Searched in:
* "~/app_dir/app/views"
显然,它不应该在视图中查看,而是在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!');