43749


表題の通り、railsでajax通信を実装しようとしているのですが、create.js.erbの書き方で躓いています。

create.js.erbは以下の様になっています。

[code]

    $("#likebutton").html("<%= button_to post_like_path(@post.id,@like.id), method: :delete, remote: true do  %>いいねを消す<% end %>");
    
[/code]

上のコードの.html()の中身を単に.html("いいねを消す")にしたところ正常に動いたので、原因は

.html("<%= button_to post_like_path(@post.id,@like.id), method: :delete,
remote: true do %>いいねを消す<% end %>")

の書き方にあると思うのですが、正しい書き方が分かりません。

また、createメソッド内で、@postと@likeをきちんと定義できています。

よろしくお願い致します。


CC BY-SA 3.0
2018-04-27T11:01:10.973
43609
2018-05-02T18:13:43.473
26762
question
ruby-on-rails jquery
Railsのajaxで正しいcreate.js.erbの書き方が分からない


`<%= ... %>` は do と end を分けるといったことができません。  
だいぶ無念な感じですが次のようにすると一応動きます。

[code]

    $("#likebutton")
      .html('<%= button_to "https://www.google.com", method: :delete, remote: true do
                     "消します"
                 end %>');
    
[/code]


CC BY-SA 4.0
2018-05-02T18:13:43.473
43749
2018-05-02T18:13:43.473
28340
43609
answer