Я не уверен, что это лучшее решение, но вы можете использовать JSON для этого.Например:
grids_controller.rb
def sync
grid = Grid.find(params[:id])
if grid
client = HTTPClient.new
json_params = client.get_content("http://your_ip_b_url/grid/#{params[:id]}.json")
grid.update_attributes(ActiveSupport::JSON.decode(json_params))
end
respond_to do |f|
f.js #in sync.js.erb you just modifying your index.html.erb to show that action is completed
end
end
def show
grid = Grid.find(params[:id])
respond_to do |f|
f.json { render :json => grid}
end
end
и в вашем index.html.erb вы просто создаете ссылку на синхронизирующее действие в списке @grids, которая может быть удаленной.
Конечно, вам нужно это реорганизовать и, вероятно, изменить несколько вещей, но я думаю, что это начало.