私は最初のレールアプリケーションを構築しており、ルビーとレールの両方に新しいものです。私はフォームがajaxを介して送信された後にページに送信メッセージを表示しようとしています。Rails ajax formサブミットメッセージ
自分のフォームに:remote => trueパラメータを追加しました。しかし、私は私のアプリケーションでメッセージをレンダリングすることができないようです。テストとして、私は新鮮なレールアプリを設定し、足場モデルを使用し、足場を使ってフォームを表示しました。
生成されたフォームにremote:remote => trueを追加しました。データをdbに正常に送信します。私いくつかのチュートリアルは、あなたがちょうどnew.js.erbを追加することができます言っている
にposts_controller.rb funcを更新し、この場合、私はちょうどformat.jsとJSが含まれるように、コントローラを更新することができdef new
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.js
end
end
を読んだりしていますviews/postsフォルダ内のcreate.js.erb(どのファイルかを確認する必要があります)を実行する必要がありますが、送信されるデータ以外は何も起こりません。
私も試してみました:テストとして
format.js { render :js => "alert('Hello Rails');" }
を。
私はレール3.1を使用して、私はあなたがほとんどそこにいる次の
私の警告メッセージが機能していない、私はファイルwil ext .js.erbを作成し、アクションと同じ名前です。私のコードはjs.erb 'alert(" Hello、AJAX! "); alert( 'asas'); 'コンソールログにファイルがレンダリングされていることが表示されていますが、警告メッセージが表示されません。何が問題なの? – RAJ