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 回答