1

これは、jquery を介して Rails パーシャルを提供したことがある人にとっては簡単な質問です。このコード行:

$('div#status-chg-form').html('<%= escape_javascript(render(:partial => statusform)) %>').dialog('open');

モーダル ダイアログでパーシャルを提供するスクリプトの一部です。ダイアログがポップアップすると、次のようなリテラル文字列のみが表示されます。

<%= escape_javascript(render(:partial => statusform, :remote => true)) %>

これはRails 3.1です。

(追加するために編集:)

   $(rails_partial = "<%= escape_javascript(render(:partial => statusform)) %>");
   $('div#status-chg-form').append(rails_partial).dialog('open');

jqueryがこれを処理する方法に問題があると考えて、上記の方法でhtmlを文字列として渡すことも試みました。それでもうまくいきません。

4

1 に答える 1

0

コードがクライアントに送信される前にerbとして処理されていないようです。

この Railscast を確認することをお勧めします。

「Railscast 136 - JQuery」

問題を抱えている問題を解決する方法を正確に説明します。

于 2012-04-25T14:10:23.127 に答える