2012-03-01 65 views
1

我對Rails超新鮮,但遇到了一個問題,我無法將我的頭包裹起來。基本導軌 - link_to如何工作並用渲染替換它

我使用的link_to helper方法的鏈接:

<%= link_to("Link", {:controller => 'gitrevision_download', :project_id => @project.id, :rev => @rev}) %> 

該鏈接,然後帶我到一個新的頁面,並調用gitrevision_download控制器指數方法。我想要做的就是在我已經在的模板中渲染該索引模板,而不是作爲鏈接。

編輯:剛纔意識到這個功能不工作我是怎麼想的它在調用鏈接後顯示數據,路由處理程序必須將我重定向到正確的控制器。

所以我需要的是從該控制器,從另一個控制器呈現索引視圖。那是不好的做法?

+0

我敢肯定,最好的方法是做一個link_to with:remote => true,它會呈現一個視圖並使用javascript來追加它 – 2012-03-01 03:09:38

回答

5

解釋Rails功能的最佳地方是the documentation;這真的很出色!

更直接地回答你的問題:

  1. 第一個參數,因爲你可能已經推斷出,是鏈接的名稱。
  2. 第二個參數被傳遞給Rails的URL生成器來創建鏈接的目的地。通過傳遞一個散列,你指示Rails爲該控制器內的特定控制器和動作生成一個URL。您也可以傳遞一個命名的URL助手(如submissions_path)。
  3. 第三個參數是HTML選項,直接添加到元素 - 例如分配類和標題,並顯示爲<a class="specified-classes" title="specified-title" ...>等等。