2010-09-30 94 views
1

我正在創建一個包含兩列的導軌應用程序。一方面是日誌日誌,另一方面是一組內部頁面的各種鏈接和資源。我希望能夠導航到左側的日誌日誌的不同頁面,而無需更改右側的內容。我還想瀏覽右側的頁面,而不更改正在查看日誌的哪一天。單個導軌上的兩個單獨導航頁面

這非常像兩個單獨的html框架。有沒有一種合適的方式來使用rails路徑在rails中執行此操作?

回答

1

基本上在rails中,做這種事情的最好方法是創建一個partial,並將它分享給你想要的任何頁面。部分是可以重用和渲染的小代碼。

例如,可以將導航製作爲部分並放置到公共佈局文件中。這樣它就會改變使用該佈局的任何頁面。

http://guides.rubyonrails.org/layouts_and_rendering.html

以上閱讀更多細節

0

如果您需要更換隻是一個頁面的部分,而不會導致整個頁面重新加載,現代的解決方案是AJAX。 (AJAX是新幀,基本上是這樣。)有一個整體科學這一點,但在較高的水平,你通常做的是這樣的:

  • 用JavaScript創建鏈接 - 或以其他方式調用JavaScript函數在必要的時候,E。 G。間隔 - 輪詢服務器的原始數據。
  • 設置控制器操作,可以檢測請求是傳統的HTTP請求還是XHR。在Rails中,您可以使用request.xhr?respond_to塊,後者更具慣用性。
  • 返回您的前端JavaScript知道如何以編程方式(呈現部分)插入頁面的HTML節點,或通過JSON返回您的前端JavaScript可以包裝在HTML中並正確插入(render:json)的原始數據。

這可能很複雜,但Google的jQuery和AJAX搜索會指向正確的方向。

相關問題