在rails中的多个视图中重用相同的表

时间:2012-04-09 16:21:53

标签: ruby-on-rails ruby-on-rails-3

只是学习rails并寻找最佳实践帮助。我有相同的数据表,可以在我的控制器的几个不同视图(索引,搜索结果)中重用。为了保持DRY,我使用html<<<<<<<<<<<<<<表HTML。

我意识到现在我已经把我的一大块HTML放到了控制器中,而我并不喜欢它。如果您计划在多个视图中重复使用大量HTML,这种情况如何处理得最好?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

<%= render "my_partial" %>

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

有关部分内容的详情,请参阅rails guide