【发布时间】:2010-12-01 14:04:52
【问题描述】:
我有一个视图,其中我有 3 次相同的链接(实际视图很大):
%h1= link_to "Title", model_path(@model, :class => "lightbox")
= link_to "Check it out", model_path(@model, :class => "lightbox")
%footer= link_to "Last time", model_path(@model, :class => "lightbox")
model_path(@model, :class => "lightbox") 调用虽然相当干净,但可以更精简地包裹它(也许你有更多选择,所以这样做是值得的):
def popup_model_path(model)
model_path(model, :class => "lightbox")
end
我的问题是,我必须在视图中重新计算该路径 3 次。 a) 干燥和 b) 优化性能的首选方法是什么?
我认为在视图顶部设置变量可能是个好主意:
- path = model_path(@model, :class => "lightbox")
-# ... rest of view
到最后几乎就像小胡子一样。你有什么想法?
【问题讨论】:
标签: ruby-on-rails dry