私は初めての Rails アプリケーションを構築しており、Ruby と Rails の両方が初めてです。フォームが ajax 経由で送信された後、ページに送信メッセージをレンダリングしようとしています。
フォームに :remote => true パラメータを追加しました。ただし、アプリケーションでメッセージをレンダリングできないようです。テストとして、新しいレールアプリをセットアップし、足場を使用してフォームで投稿モデルとビューなどを生成しました。
生成されたフォームに remote :remote => true を追加しました。データをデータベースに送信します。コントローラーを更新して、format.jsでjsを含めることができることを読みました。この場合、posts_controller.rb funcを更新します
def new
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.js
end
end
いくつかのチュートリアルでは、views/posts フォルダーに new.js.erb または create.js.erb (どちらであるかは不明) を追加するだけで実行できると述べていますが、これを実行する必要がありますが、送信されるデータ以外は何も起こりません。 .
私も試しました:
format.js { render :js => "alert('Hello Rails');" }
テストとして。
Rails 3.1 を使用していますが、次に何を試すべきか途方に暮れています