簡體   English   中英

從控制器Ruby on Rails 3.2.9調用JavaScript

[英]Calling javascript from controller Ruby on Rails 3.2.9

希望您能幫我一點問題。

我在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文件放在哪里以及如何從控制器中調用它。

謝謝。

在調用render操作時,Rails將尋找“新”模板以返回給用戶。 指定的操作用於確定要渲染的視圖。

您將要在該模板中放置JavaScript。 用戶發布到您的控制器后,“新”模板將返回到其瀏覽器,並且您的JavaScript可以在客戶端執行。

有關更多信息,請參見: http : //guides.rubyonrails.org/layouts_and_rendering.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM