0

Projects コントローラがあり、「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>

送信ボタンをクリックすると、それが Projects コントローラーの「作成」アクションと呼ばれることがわかります。

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

ajax リクエストを処理するために create.js.erb ファイルを作成しました。

("#test").hide()

なぜ

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

new.html.erb で非表示になりませんか? 何が問題ですか?

あなたの答えをありがとう

4

1 に答える 1

3

jquery を使用している場合$は、js スクリプトの前に を残しました。

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