只是学习rails并寻找最佳实践帮助。我有相同的数据表,可以在我的控制器的几个不同视图(索引,搜索结果)中重用。为了保持DRY,我使用html<<<<<<<<<<<<<<表HTML。
我意识到现在我已经把我的一大块HTML放到了控制器中,而我并不喜欢它。如果您计划在多个视图中重复使用大量HTML,这种情况如何处理得最好?
谢谢!
答案 0 :(得分:2)
你想要的是偏爱。您将partials放在与视图相同的文件夹中,但partials以下划线开头(例如:app/views/user/_my_partial.html.erb
)。在此部分中,您可以放置共享的HTML代码,并使用以下命令从视图访问它:
<%= render "my_partial" %>
是的,当您访问部分内容时,您会跳过下划线。
有关部分内容的详情,请参阅rails guide。