我遇到問題。當表單驗證失敗時,我需要調用javascript函數。 我正在嘗試這樣做。這是我在comment_controller中的創建操作。如果驗證失敗,請致電javascript
def create
p params
@comment = parent.comments.build(params[:comment].merge(:ip => request.remote_ip))
if @comment.save
redirect_to @page.url, :notice => "grats"
else
@country = @page.country
@city = @page.city
respond_to do |format|
format.html { render :template => "pages/show" }
format.js { render "pages/show" }
end
end
end
和頁/ show.js.erb有代碼
$('.main').fadeOut(5000);
,但它不工作。我已經嘗試了另一個js代碼,但它不工作。我做錯了什麼?
我有一個main類的元素。 'alert(「foo」);' ( – 2012-02-10 16:22:31
)所以你很可能不會渲染js,你在production.log中說的是什麼(你可以看看log/production.log或者終端中的服務器輸出嗎?當然你把它叫做ajax?你的鏈接或JS看起來實際上是請求? – 2012-02-10 16:27:29
它只在佈局/應用程序中有Rendered pages/show.html.erb我不知道它爲什麼沒有show.js.erb – 2012-02-10 16:29:07