私のコントローラーでは、.html() を使用して、div 内の jQuery を介して挿入される json 応答内に HTML を返したいと考えています。
私のコントローラー:
div_content = view_context.link_to "logout", logout_path, method: :delete + '<div class="
return render :json => {:success => true, :username => current_user.email, :div_content => div_content}
JavaScript :
$('#special_div').html(data.div_content)
このコンテンツは html エンコードされているため、HTML はレンダリングされません。JavaScript側で正規表現などを使用して文字列を変換できることは知っていますが、サーバーからエンコードして送信しないことは理にかなっているようです。