2012-04-25 9 views
1

これは、jquery経由で部分的にレールを提供した人にとっては簡単な質問です。 このコード行:jqueryが部分的に正しく処理されない

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

はモーダルダイアログで、部分的にサービスを提供するためのスクリプトの一部です。ダイアログがポップアップすると、その中にリテラル文字列しかありません。

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

これはレール3.1です。

は(追加するように編集:)

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

を私はまた、jqueryのは、これを処理していた方法に問題があった思考、文字列としてHTMLを渡すために上記を試してみました。まだ動作しません。

+0

このコードは.erbファイル内にありますか? –

+0

はい、パーシャルは.erbファイルです – user1214966

+0

パーシャルから.erb拡張子を削除しようとしましたが、同じ結果が得られます。 – user1214966

答えて

0

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

私はこのRailscastの見直しをお勧めしたい:

"Railscast 136 - JQuery"

それはあなたが問題を抱えている何をすべきかを正確にどのように見ていきます。

+0

ありがとう、私はこれを今チェックしています。 – user1214966

関連する問題