2012-01-27 92 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,因为这需要适应其他类型的记录)?

回答