在不刷新整个页面的情况下获得部分刷新

时间:2016-07-28 23:11:37

标签: html ruby-on-rails haml

问题是我创建了一个部分,但是我想要更新它而不必更新页面的其余部分。这是我当前的代码:

rolls_controller:

def check_server
    Roll.find(params[:id]).update(:status=> "Checked")

    render :update, :template => 'roll_calls/show' do |page|
        replace_html 'roll', Roll.find(params[:id])
    end
end

show.html.haml(相关部分)

   - @roll_call.rolls.each do |r|
        .roll{ :id=> "roll" }
        =render(:partial=>"roll", :locals=>{ :r=>r })

抱歉,如果这还不足以帮助我(第一篇文章),但我很乐意发布其他内容

1 个答案:

答案 0 :(得分:1)

你可以使用简单的ajax来做到这一点。您的部分将被替换为您想要的任何部门。请点击以下链接:

https://coderwall.com/p/kqb3xq/rails-4-how-to-partials-ajax-dead-easy

希望它对你有用。