0

只是学习 Rails 并寻找最佳实践帮助。我有相同的数据表,可在我的控制器的多个不同视图(索引、搜索结果)中重复使用。为了让它保持干燥,我在一个辅助方法中使用了 html<< 用于表格 HTML 的表格代码。

我意识到现在我已经将一大块 HTML 提取到了我不是很喜欢的控制器中。如何最好地处理您计划在多个视图中重用一大块 HTML 的情况?

谢谢!

4

1 回答 1

2

你想要的是部分。您将部分与视图放在同一个文件夹中,但部分以下划线开头(例如:)app/views/user/_my_partial.html.erb。在此部分中,您可以放置​​共享的 HTML 代码,并从视图中访问它:

<%= render "my_partial" %>

是的,当您访问部分内容时,您会跳过下划线。

有关部分的更多信息,请参阅rails 指南

于 2012-04-09T16:26:09.647 回答