我正在运行RubyonRails 3.1。我想知道一种"常用"的做法/技术,用于在部分模板文件中设置变量(例如status = 'loaded'
),以便在渲染该部分模板时而不是重复变量设置。也就是说,我有一个部分模板文件,它在同一个请求中被渲染了很多次,并且我希望在日志中只显示一次警告消息(即单个时间),即使部分模板被加载了多次。。。出于绩效原因(或"完美主义"…)。
简而言之,我只想在日志文件中显示一次"警告"消息。
我如何(轻松)做到这一点
是的,可以禁用日志中某些消息的日志记录,但这种方法并不容易(请参阅此问题),在您的情况下甚至是有害的。你应该问问自己,你为什么想要这个?也许你做错了什么。例如,如果在循环中多次渲染模板,则有一个特殊的选项,可以提供更好的性能!假设你有这样的smth:
<% @followers.each do |follower| %>
<%= render :partial => "follower", :locals => {:follower => follower} %>
<% end %>
这可以通过选项完成:收集:
<%= render :partial => "follower", :collection => @followers %>
而且它可读性更强,效率更高。完整的日志输出将帮助您进行调试。