我希望你能解决一些小问题。
我在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
我想在HTML文件中显示div
<div id="notice">OK</div>
使用此javascript
document.getElementById("notice").style.display = 'block';
但是我不知道我应该把js文件放在哪里以及如何从控制器中调用它。
感谢。
答案 0 :(得分:0)
当调用渲染操作时,Rails将查找“新”模板以返回给用户。指定的操作用于确定要呈现的视图。
您需要将JavaScript放在此模板中。一旦用户发布到您的控制器,“新”模板将返回到他们的浏览器,您的JavaScript可以在客户端执行。
有关详细信息,请参阅:http://guides.rubyonrails.org/layouts_and_rendering.html