問題があります。フォームの検証が失敗したときに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
とページ/コード
$('.main').fadeOut(5000);
を持ってshow.js.erbが、それは動作しません。私は別のjsコードを試しましたが、それもうまくいきませんでした。私は何を間違っているのですか?
私はクラスmainの要素を持っています。 'アラート( "foo");'もはや動作しません( –
)jsをレンダリングしていない可能性が非常に高いですが、production.logの内容は何ですか(log/production.logまたは端末のサーバ出力を見てください)。 –
レイアウト/アプリケーション内でページ/ show.html.erbをレンダリングしました。なぜそれがshow.js.erbを持たないのか分かりません。 –