Как передать атрибуты в ajax, которые могут быть доступны через параметры в контроллере в ruby ​​на рельсах? - PullRequest
0 голосов
/ 19 ноября 2018

Мой файл index.html.erb выглядит так: index.html.erb

...
<div class="panel-heading">
    <h4 class="panel-title">                                                
        <li class="list-group-item">
            Post --> <%= post.message %>                                                    
            <%= link_to "Like", 'javascript:void(0)', class: "btn btn-default like-right-position like-btn"%>                                                    
            <span class="like-right-position like-text">Likdfe</span>                                                
        </li>                                                
        <a class="btn btn-info pull-right" data-parent="#accordion1" data-toggle="collapse" href="#collapse-post-<%= post.id %>"> Comments</a>                                            
    </h4>
</div>
...

И мой файл application.js:

$('.like-btn').click(function(){
    $.ajax({
        type: "POST",
        url: "like_user_post_path", 
        data: "",
        success: function(result){
            $(".like-text").html(result);
        }
    });
});

Я не понимаю концепции атрибутов данных в html и как передать их через ajax. Заранее спасибо !!!

1 Ответ

0 голосов
/ 19 ноября 2018

В соответствии с описанием, упомянутым в посте, данные, которые отправляются как тело для следующего запроса POST через ajax.

$('.like-btn').click(function(){
$.ajax({
    type: "POST",
    url: "like_user_post_path", 
    data: {"field1": "value1", "field2": "value2"},
    success: function(result){
        $(".like-text").html(result);
    }
});
});

Выше приведен пример, в котором поля field1 и field2 указываютключи, с которых вы будете анализировать контроллер, чтобы получить соответствующие значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...