2012-01-28 22 views
0

我有一個系統上滑軌應用程序紅寶石上(與IPADDRESS IP_A)和另一系統上運行的相同的代碼(與IPADDRESS IP_B)控制器上的一個系統希望發送數據到控制器的另一系統

因此,都有一個模型叫做Grid

我想用ip_b Grid模型的信息更新ip_a的Grid模型。

我該如何做到這一點?

我已經嘗試使用建立ActiveRecord連接直接更新Grid模型。 我想知道如果我可以發送一個對象從ip_a的控制器通過郵政ip_b控制器。

任何人都知道如何去關於這個 ?

回答

0

我不確定這是最佳解決方案,但您可以使用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房源的作用,這可能是遙控器。

當然,你需要重構,可能會改變一些東西,但我認爲這是一個開始。

相關問題