如何在“索引”页面和“显示”页面中呈现略有不同的部分

铁砂

有一个模型Company有很多DailyDatum

我想在companies/:id/daily_data和 中显示每日数据daily_data/index但是在公司的页面中我不想显示company.name列。

意见/daily_data/_daily_datum.html.erb

<tr>
  <td><%= daily_datum.company.name %></td>
  # This company.name needs to be shown when the partial is called from daily data index.
  <td><%= daily_datum.column1 %></td>
  <td><%= daily_datum.column2 %></td>
</tr>

意见/daily_data/index.html.erb

<table>
  <thead>
  <tr>
    <th>Company Name</th>
    <th>Daily Datum1</th>
    <th>Daily Datum2</th>
  </tr>
  </thead>
  <%= render @daily_data %>
</table>

意见/公司/daily_data.html.erb

<table>
  <thead>
  <tr>
    <!--<th>Company Name</th>-->
    <th>Daily Datum1</th>
    <th>Daily Datum2</th>
  </tr>
  </thead>
  <%= render @daily_data %>
</table>

我该如何处理这样的情况?我需要创建另一个部分 HTML 吗?

蒂纳斯·瓦格纳

这可能有点矫枉过正,因为您只是尝试有条件地渲染一个字段,但“正确”的方法是创建一个助手。

我建议创建一个助手来有条件地渲染两个部分之一,@daily_data具体取决于path.

company_helper.rb

def is_companies_index_path?
  current_page?(companies_index_url)
end

def is_companies_show_path?
  current_page?(companies_show_url)
end

def render_appropriate_partial
  render 'daily_data_a' if is_companies_index_path?
  render 'daily_data_b' if is_companies_show_path?
end

然后在您的视图中,您可以简单地调用:

<% render_appropriate_partial %>

它将根据您所在的路由/网址呈现适当的部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航在Firefox中显示略有不同

来自分类Dev

如何在html中重复相同的代码(但每次都略有不同)?

来自分类Dev

为什么嵌入到 PDF 中的 JPEG 呈现方式与原始呈现略有不同?

来自分类Dev

如何在docker-compose中使用略有不同的参数定义多个服务?

来自分类Dev

如何在docker-compose中使用略有不同的参数定义多个服务?

来自分类Dev

当实现略有不同时,如何使用DuckTyping?

来自分类Dev

如何比较两个表与一列在PowerShell中略有不同的列?

来自分类Dev

颜色分组条在HighCharts中略有不同

来自分类Dev

无法在csv文件中写入结果略有不同

来自分类Dev

颜色分组条在HighCharts中略有不同

来自分类Dev

如何在产品显示页面中呈现Enquery表单

来自分类Dev

您如何在索引页面中显示平均评分?

来自分类Dev

如何在Windows Phone 8的WebView中根据月份的日期和时间显示不同的html页面:

来自分类Dev

如何停止呈现页面/部分

来自分类Dev

如何停止呈现页面/部分

来自分类Dev

如何在Google和AngularJS中“删除”索引页面

来自分类Dev

导航栏颜色在iOS中的不同设备中的颜色略有不同

来自分类Dev

数据帧上的“子集”和“ [”给出的结果略有不同,为什么?

来自分类Dev

使用InterpolatedUnivariateSpline和interp1d的结果略有不同

来自分类Dev

重新启动秒表时,节省的时间和经过的时间略有不同

来自分类Dev

为什么R和stats模型给出的方差分析结果略有不同?

来自分类Dev

data.table的frollmean()和预测的ma()之间的偶数顺序略有不同

来自分类Dev

使用InterpolatedUnivariateSpline和interp1d的结果略有不同

来自分类Dev

是否可以在scala中具有不同名称和略有不同的字段的两个案例类之间进行转换

来自分类Dev

如何在另一个HTML页面中呈现HTML部分?

来自分类Dev

Ruby如何合并标题略有不同的两个CSV文件

来自分类Dev

如何使用ggplot2使用略有不同的数据绘制直方图

来自分类Dev

如何将Pandas DataFrame与略有不同的列组合

来自分类Dev

如何将git diff应用于略有不同的仓库

Related 相关文章

  1. 1

    导航在Firefox中显示略有不同

  2. 2

    如何在html中重复相同的代码(但每次都略有不同)?

  3. 3

    为什么嵌入到 PDF 中的 JPEG 呈现方式与原始呈现略有不同?

  4. 4

    如何在docker-compose中使用略有不同的参数定义多个服务?

  5. 5

    如何在docker-compose中使用略有不同的参数定义多个服务?

  6. 6

    当实现略有不同时,如何使用DuckTyping?

  7. 7

    如何比较两个表与一列在PowerShell中略有不同的列?

  8. 8

    颜色分组条在HighCharts中略有不同

  9. 9

    无法在csv文件中写入结果略有不同

  10. 10

    颜色分组条在HighCharts中略有不同

  11. 11

    如何在产品显示页面中呈现Enquery表单

  12. 12

    您如何在索引页面中显示平均评分?

  13. 13

    如何在Windows Phone 8的WebView中根据月份的日期和时间显示不同的html页面:

  14. 14

    如何停止呈现页面/部分

  15. 15

    如何停止呈现页面/部分

  16. 16

    如何在Google和AngularJS中“删除”索引页面

  17. 17

    导航栏颜色在iOS中的不同设备中的颜色略有不同

  18. 18

    数据帧上的“子集”和“ [”给出的结果略有不同,为什么?

  19. 19

    使用InterpolatedUnivariateSpline和interp1d的结果略有不同

  20. 20

    重新启动秒表时,节省的时间和经过的时间略有不同

  21. 21

    为什么R和stats模型给出的方差分析结果略有不同?

  22. 22

    data.table的frollmean()和预测的ma()之间的偶数顺序略有不同

  23. 23

    使用InterpolatedUnivariateSpline和interp1d的结果略有不同

  24. 24

    是否可以在scala中具有不同名称和略有不同的字段的两个案例类之间进行转换

  25. 25

    如何在另一个HTML页面中呈现HTML部分?

  26. 26

    Ruby如何合并标题略有不同的两个CSV文件

  27. 27

    如何使用ggplot2使用略有不同的数据绘制直方图

  28. 28

    如何将Pandas DataFrame与略有不同的列组合

  29. 29

    如何将git diff应用于略有不同的仓库

热门标签

归档