2012-02-02 7 views
0

このタスクはかなり簡単です:OnChange AJAX関数を使って部分テンプレートをレンダリングします。 レンダリングしたjs.erbが実行された後、レンダリングされたすべての要素が新しいページに壊れたHTMLタグが表示されます。 この例では、'a>'がリンク名に追加されるため、DOMには'New branda>'が含まれています。Rails 3.2 + jQuery + render js.erbで部分的にレンダリングする=壊れたHTML要素

私はすでに解決策を見つけようと数時間を費やしています。

+0

あなたのJSテンプレートはERBまたはRJSのものですか?(コードチャンクでは "js.erbをレンダリングした後に..."と言っていましたが、action_script.js.rjsという) – Jef

答えて

0

私たちはWODstackでこれをかなり使用しますが、.html_safeを使用することはありません。

html_safeを削除するだけで問題ありません。

+0

ありがとうございましたが、試しました。 .html_safeを削除すると、「New branda」だけでなく、テキストとしての全タグのソースも表示されます。 –

+0

その場合、部分的なHTMLはどこかで間違っています。 – mhenrixon

+0

これは私の部分的な内容です: <%= link_to 'New Brand'、new_brand_path%> –

2

プロトタイプからjQueryに変更しても問題は解決しました。したがって、* action_script.js.erb *は正常に動作し、この場合は.html_safeは必要ありません。

関連する問題