1

私はを私のレール5プロジェクトで動作させようとしていましたが、クリック4時にジャバスクリプトに何らかの変更がありました。 "応答"。あなたがメッセージを打ち、それの隣にある "コメントを投稿"ボタンをクリックするまで、それは開いたままになっているはずです。
6日前からレール5で動作するjsコードを示唆しているコメントがありますが、それは私のためには機能しません。 (私はアンカーで何かを変えなければならないと言及しますか?)

私はまったく新しいプロジェクトを作りました。

レールコード5と互換性を持たせるために、javascriptコードにどのような変更を加える必要がありますか?Acts_as_commentable_with_threading javascriptのトグルがレールで動作しない5

答えて

0

私はまったく同じ問題を抱えており、私にとってはうまくいきました。隠された意味はわかりませんが、これまで私は心配していませんでした。私がしたのは、 "comment-nav" divクラスのhtmlリンクを "#"から "。"に変換することでした。私はJavaScriptを "falseを返すように"変更しました。私は同じチュートリアルに従った。私はRails 5を使用しています。この答えは非常に遅いですが、この問題を持つ将来の人々には答えたいと思っていました。ここで

は私のhtmlです:

<% comments.each do |comment| %> 
 
    <div class="comments-show"> 
 
    <div class="comment"> 
 
     <p><%= comment.body %><br></p> 
 
     <div class="comment-nav"><a href="." class="comment-reply">Reply</a></div> 
 
     <div class="reply-form"> 
 
     <%= form_for @new_comment do |f| %> 
 
      <%= f.hidden_field :commentable_id, value: @new_comment.commentable_id %> 
 
      <%= f.hidden_field :commentable_type, value: @new_comment.commentable_type %> 
 
      <%= f.hidden_field :comment_id, value: comment.id %> 
 
      <div class="field form-group"> 
 
      <%= f.text_area :body, class: 'form-control' %> 
 
      </div> 
 
      <div class="field form-group"> 
 
      <%= submit_tag "Post Reply", class: 'btn btn-primary' %> 
 
      </div> 
 
     <% end %> 
 
     </div> 
 
    </div> 
 
    <%= render partial: "comments/reply", locals: {comments: comment.children} %> 
 
    </div> 
 
<% end %>

そして、ここでは私のjavascriptです:

$ -> 
 
    $('.comment-reply').click -> 
 
    $(this).closest('.comment').find('.reply-form').toggle() 
 
    return false;

関連する問題