2011-09-15 8 views
3

私は2.3.5から2.3.11へのレールの宝石をアップグレードしたプロジェクトに取り組んでいます。これで、jQuery ajax getでHTMLを返すコントローラアクションを取得できません。例えば、私がこのjavascriptを実行したとき:$(function(){ $.get("/inbox/new"); });Rails新しいアクションがAJAX GETでHTMLを返さない

リクエストがステータス200で受信されたことをFirebugで確認できます。私のログにレンダリングされているリクエストが表示されます。私はCSRFトークンがajax getに渡されているのを見ることができます(しかし、なぜかそれは取得とポストではないので、どうして重要かわかりません)。

私は respond_to do |format| format.html {render :layout => false, :action => :new} end

をブロックするために応答を試みた私は、コントローラのアクションは、(再びFirebugを経由して確認した)何かを返すために得ることができる唯一の方法は、コントローラのアクションにrender :text => "whatever"を使用することです。

どのようなアイデアですか?私が行方不明のレール2.3.11とは何か違うのですか?

答えて

4

私はそれを理解しました。非常に小さくても重要なコード行が私を台無しにしました。 new.html.hamlビューにcontent_forブロックがありました。 AJAX GETでレンダリングされたビューですが、レイアウトが指定されていないため、コンテンツがレンダリングされませんでした。私はこれと同じくらい多くの時間を過ごしたとは思えません。うんざりした経験。

私は多くの生産性を失ってしまったのですか?

+1

私たちは皆、あなたの多くの生産性の時間を失ってしまいました。 –

関連する問題