2012-12-19 100 views
5

我試圖用兩種方式爲什麼rails_admin航線只有在工作的link_to,而不是在「渲染」

rails_admin路線
  1. =的link_to「用戶」,rails_admin.index_path(:模型名稱=>「用戶」)
  2. =渲染rails_admin.index_path(:模型名稱=>「用戶」)

第一個正常工作,當點擊「用戶」鏈接就可以導航到rails_admin佈局raisl_admin用戶列表頁面。凡爲第二個沒有工作,那麼嘗試從我的應用程序獲取的佈局,所以我得到的錯誤

Missing partial /rails_admin/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :haml, :slim]} 

是什麼這兩個環節之間的區別?如何獲得第二個工作?

回答

5

渲染器正在尋找像/rails_admin/_user.html.erb這樣的部分文件,以包含在當前視圖中。請注意,在視圖中使用render與在控制器中使用render不同。正在渲染的文件名前面加上_,默認情況下它使用當前視圖的佈局。

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

+0

好的,如何獲得第二個工作?此外,我已經在rails_admin頁面中(即用戶組視圖頁面)。我的意圖是呈現該組的用戶列表。 – Achaius

+1

不知道沒有看到您的代碼。您必須將列表中的@users返回到此用戶組視圖,然後創建一個「_user.html.erb」部分,它只是這些用戶的列表。但是請注意,如果您打算在其他視圖中重新使用它,則只需要部分內容。否則,您可能只需將用戶列表合併到用戶組視圖中即可。 – mccannf

相關問題