0

我有一个项目控制器,在“new.html.erb”视图中我有以下代码:

<div class="row">
<%= form_for @project, remote: true do |f| %>

<%= f.label :name %>
<%= f.text_field :name %>

<%= f.label :description %>
<%= f.text_field :description %>

<%= f.submit "Add Project", class: "btn btn-primary"%>
<% end %>
</div>

<p id= "test">Hello</p>

当我单击提交按钮时,我知道这被称为项目控制器中的“创建”操作:

def create
    respond_to do |format|
        format.html{ redirect_to new_project_path}
        format.js
    end
end

我创建了 create.js.erb 文件来处理 ajax 请求:

("#test").hide()

为何

<p id= "test">Hello</p>

在 new.html.erb 中没有隐藏?问题是什么?

谢谢大家的回答

4

1 回答 1

3

如果您使用的是 jquery,那么您$将 js 脚本放在前面。

$("#test").hide();
于 2012-12-19T22:02:14.973 回答