我不知道为什么这不起作用,我正在学习rails,我正在遵循一本书,书上说这样做:
<%= form_for([@article,@article.comments.new ], :remote=>true, :html => {:style=>'display: none;' }) do |f|%>
<div class="field">
<%= f.label :name %>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :email %>
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :body %>
<%= f.text_area :body %>
</div>
<%= f.submit %>
<% end %>但是它不工作,当我在firebug中检查请求时,url不是以.js结尾的,你知道为什么吗?
发布于 2011-06-04 17:59:39
检查控制器:它是否有respond_to块?
如果您使用rails generate scaffold生成您的应用程序,它将具有以下内容
respond_to do |format|
format.html
format.xml { .... }
end如果有,只需从respond_to到end去掉整个代码块;或者用一行代码替换整个代码块
respond_to :html, :js或者,也可以通过添加此处显示的额外行来编辑块
respond_to do |format|
format.html
format.js
format.xml { .... }
end在您的情况下,这两种方法都应该有效。
https://stackoverflow.com/questions/4227775
复制相似问题