【发布时间】:2012-10-17 10:16:21
【问题描述】:
我正在使用 ruby 1.8.7。我刚刚编写了一个简单的表单,它使用远程 true 将 ajax 请求发送到某些操作,但它似乎不起作用!
我已经包含了 jquery1.6.3.js 和 rails.js。表格很简单,看起来像这样:
<% form_tag("/click_button", :remote => true) do %>
<%= text_field_tag "something" %>
<%= submit_tag "Add" %>
<% end %>
click_button 方法只是渲染js
def click_button
respond_to do |format|
format.js
end
end
问题在于,当我单击按钮时,在 firebug 的控制台中看不到任何请求,而是将页面重定向到 /click_button.erb 并且它提供了一个丢失的错误模板。谁能帮我解决这个问题?
[已编辑] 生成的html代码是这样的:
<form remote="true" method="post" action="/data_management/add_configuration_data">
<input id="something" type="text" name="something">
<input type="submit" value="Add" name="commit">
</form>
【问题讨论】:
-
jquery 1.6?那是很老了!这是在铁轨上的红宝石还是类似的东西?如果是,请相应地标记问题。并请在您的问题中包含生成的 HTML 代码
-
Rails 2?那不是使用 remote_form_for 或类似的东西吗?
-
是的,它是 ruby on rails。我将 jquery 更改为 1.8.2,但仍然是重定向而不是发送 ajax 请求。 -查看生成的html代码的编辑部分
-
任何人回答对您有帮助然后接受该回答
标签: ruby-on-rails ajax forms