2012-01-27 79 views
0

必須有一個更智能的方法來做我在這裏做的事情。從對象數組中獲取控制器名稱

我在一個rails項目中的模型顯示頁面。該車型爲Vehicle。

每輛車has_many里程記錄,所以我試圖顯示在每個車輛的顯示頁面上的那些。

我正在渲染一個部分'records_table'(這樣我就可以將它重用到服務記錄的下面)。問題是,在這部分我用下面的代碼繪製的表格標題:

<%= render "table_headers" %> 

呈現的車輛table_headers,不是一個里程記錄(原因很明顯)。我可以這樣做是爲了獲得意見文件夾這是這樣一個醜陋的方式來做事的名稱(行駛里程記錄相關的控制器的名稱)

<%= render "#{objs.first.class.name.pluralize.underscore}/table_headers" %> 

解決該問題。是否有另一種方法從對象數組中獲取控制器的名稱(假設它們全部來自同一個模型)?還是有更好的方法來指定我想要的table_headers(而不僅僅是靜態輸入mileage_records,因爲這需要適應其他類型的記錄)?

回答