首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails form_for :remote=>true未调用js方法

Rails form_for :remote=>true未调用js方法
EN

Stack Overflow用户
提问于 2010-11-20 01:38:48
回答 8查看 47.7K关注 0票数 36

我不知道为什么这不起作用,我正在学习rails,我正在遵循一本书,书上说这样做:

代码语言:javascript
复制
    <%= 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结尾的,你知道为什么吗?

EN

Stack Overflow用户

发布于 2011-06-04 17:59:39

检查控制器:它是否有respond_to块?

如果您使用rails generate scaffold生成您的应用程序,它将具有以下内容

代码语言:javascript
复制
    respond_to do |format|
      format.html
      format.xml  { .... }
    end

如果有,只需从respond_to到end去掉整个代码块;或者用一行代码替换整个代码块

代码语言:javascript
复制
    respond_to :html, :js

或者,也可以通过添加此处显示的额外行来编辑块

代码语言:javascript
复制
    respond_to do |format|
      format.html
      format.js
      format.xml  { .... }
    end

在您的情况下,这两种方法都应该有效。

票数 4
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4227775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档