Rails 4中的Ajax请求更新值

用户名

我有一个投票按钮,它仅显示投票的数量,单击该按钮会自动添加一个投票。现在,我想添加一个Ajax请求,以使页面不会刷新。不幸的是,我以前从未使用过Ajax,因此不知道如何在Rails中使用它。我尝试了一些教程,但似乎无济于事。

视图:

<%= link_to vote_path(:the_id => Amplify.all.where(question_id: question.id)[0].id, :the_user_id => @current_user.id), :remote => true do %>
    <button class="fn-col-2 fn-col-m-3 amplify">
        <%= image_tag "logo-icon-white.png" %>
        <p class="count"><%= Amplify.all.where(question_id: question.id)[0].users.count %></p>
    </button>
<% end %>

控制器:

def vote

    @amplify = Amplify.find(params[:the_id])

    @current_user = User.find(params[:the_user_id])

    if @amplify.users.where(:id => @current_user.id).count != 0
        @amplify.users.delete(@amplify.users.where(:id => @current_user.id).first)
    else
        @amplify.users << @current_user
    end

    @question = Question.where(id: @amplify.question_id)[0]

    @amplify.update(:votes => @amplify.users.count)

    @question.update_attributes(:votes => @amplify.votes)

    redirect_to root_path
end

路线:

get '/vote' => "amplifies#vote", :as => "vote"
waldek_h
jQuery(document).ready(function($){
    $('.amplify').on('click', function(){
        var that = $(this);
        $.ajax({
           url: '/vote',
           data: {id: 'your id'},
           /**
            * Response from your controller
            */
           success: function(response) {
               that.siblings('.count').first().text(response);
           }
        });
    })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不在Rails 4中通过ajax请求更新WEB UI?

来自分类Dev

Rails 4:来自Chrome扩展程序的Ajax请求更新表

来自分类Dev

Rails 4中的Ajax无法更新内容

来自分类Dev

在Rails 4中以“香草” javascript(无jQuery)发布AJAX请求

来自分类Dev

在Rails 4中以“香草” javascript(无jQuery)发布AJAX请求

来自分类Dev

Rails 4 Ajax更新div

来自分类Dev

基于 AJAX 请求的 Rails 更新元素?

来自分类Dev

Rails 4要求并允许更新PUT请求

来自分类Dev

请求之间未更新Rails 4会话

来自分类Dev

Rails 4:Ajax请求调用函数并返回值而无需重定向

来自分类Dev

在Rails 4中更新模型

来自分类Dev

Rails中的jqXHR与jQuery AJAX请求

来自分类Dev

Rails中的Ajax POST请求错误

来自分类Dev

了解Rails的Ajax请求

来自分类Dev

提交请求后,rails 4中的ajax中的问题没有更改

来自分类Dev

Rails 4应用程序中的$ .ajax请求不会呈现视图

来自分类Dev

在Rails中使用Ajax请求更新数据库

来自分类Dev

更新投票计数器Rails Ajax请求

来自分类Dev

使用Ajax在Rails中更新表数据

来自分类Dev

如何使用Ajax更新Rails中的Button

来自分类Dev

使用Ajax更新ERB中的Rails变量

来自分类Dev

没有真实性令牌的Rails 4 Ajax请求

来自分类Dev

Rails4-对项目控制器的AJAX请求

来自分类Dev

Rails4-对项目控制器的AJAX请求

来自分类Dev

Rails防止更新模型中的某些值

来自分类Dev

Rails 4 AJAX删除HAML中的链接

来自分类Dev

$ .get在AJAX Rails 4中未执行

来自分类Dev

嵌套表未在Rails 4中更新

来自分类Dev

用户索引页面上的Ajax中的按钮未更新-Rails教程4