繁体   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