質問: 表題の通り、railsでajax通信を実装しようとしているのですが、create.js.erbの書き方で躓いています。 create.js.erbは以下の様になっています。 ``` $("#likebutton").html("<%= button_to post_like_path(@post.id,@like.id), method: :delete, remote: true do %>いいねを消す<% end %>"); ``` 上のコードの.html()の中身を単に.html("いいねを消す")にしたところ正常に動いたので、原因は .html("<%= button_to post_like_path(@post.id,@like.id), method: :delete, remote: true do %>いいねを消す<% end %>") の書き方にあると思うのですが、正しい書き方が分かりません。 また、createメソッド内で、@postと@likeをきちんと定義できています。 よろしくお願い致します。
回答: `<%= ... %>` は do と end を分けるといったことができません。 だいぶ無念な感じですが次のようにすると一応動きます。 ``` $("#likebutton") .html('<%= button_to "https://www.google.com", method: :delete, remote: true do "消します" end %>'); ```