1

私はあなたが少しの問題で私を助けてくれることを願っています。

私はrorコントローラーにいくつかのコードを持っています:

  def create
    @email = Email.new(params[:email])

    respond_to do |format|
      if @email.save
        format.html { redirect_to root_path }
        format.json { render json: @email, status: :created, location: @email }

      else
        format.html { render action: "new" }
        format.json { render json: @email.errors, status: :unprocessable_entity }
      end
    end
  end

そして、メールが保存された場合、

if @email.save

divをHTMLファイルで表示したい

<div id="notice">OK</div>

このJavaScriptで

document.getElementById("notice").style.display = 'block';

しかし、jsファイルをどこに置くべきか、そしてコントローラーからどのように呼び出すべきかわかりません。

ありがとう。

4

1 に答える 1

0

Railsは、レンダリングアクションが呼び出されたときにユーザーに返される「新しい」テンプレートを探します。指定されたアクションは、レンダリングするビューを決定するために使用されます。

このテンプレートにJavaScriptを配置することをお勧めします。ユーザーがコントローラーに投稿すると、「新しい」テンプレートがブラウザーに返され、JavaScriptをクライアント側で実行できるようになります。

詳細については、http://guides.rubyonrails.org/layouts_and_rendering.htmlを参照してください。

于 2012-12-26T00:33:59.453 に答える