Rails 4.2とDraper gemを使用しています。 私はデコレータがありますRailsはhtmlコンポーネントにリンクを挿入します
def status_link
if enabled?
h.link_to 'Disable', h.disable_company_path(id), data: {confirm: 'Are you sure?'}, method: :put, remote: true
else
h.link_to 'Enable', h.enable_company_path(id), method: :put, remote: true
end
end
が、私はjsのビュー内のリンクをレンダリングします:
var cell = $("#my-id");
cell.html(<%= @my_model.decorate.status_link %>);
をしかし、リンクをセルに注入されていません。セルは空です。
私はコンソールにそれが動作status_link
方法印刷する場合:私はそれが動作する整数を注入しようとした場合
<%= pp @my_model.decorate.status_link %>
"<a data-confirm=\"Are you sure?\" data-remote=\"true\" rel=\"nofollow\" data-method=\"put\" href=\"/companies/210/disable\">Disable</a>"
を:
cell.html(<%= @my_model.id %>);
をまた、私は二重引用符を使用しようとしている。
cell.html("<%= @my_model.decorate.status_link %>");
しかし、結果は同じです。ブラウザコンソールでコードを検査しようとしましたが、エラーは表示されません。
整数が正常に動作している間にリンクが挿入されないのはなぜですか?
ブラウザのコンソールを確認すると、JSエラーが表示されます。また、そのajax呼び出しの応答を検査します。無効なjavascriptが含まれています。 –
ヒント:引用符が必要です。 –
二重引用符で囲まれた..だけでは動作しません – user1066183