理想情况下,可重用的代码,我们可以放入一个单独的部分,并可以从不同的操作中调用它。
现在,如果我的 parial_list.html.haml
文件有代码
#betting_list
%table.table
%tr
%th{:align => "left"}="Start time"
%th{:align => "left"}="Fixture"
%th{:align => "left"}="Won"
%th{:align => "left"}="Draw"
%th{:align => "left"}="Lost"
%th{:align => "left"}="Amount"
- @upcoming_event.each do |event|
%tr{:class => cycle('even', 'odd')}
%td=event.start_at.strftime("%b %d %H:%M")
%td=link_to event.name, event
- event.outcomes.each do |outcome|
- if outcome.label =="Won"
%td=outcome.odds
- if outcome.label =="Draw"
%td=outcome.odds
- if outcome.label =="Lost"
%td=outcome.odds
%td=event.bets.count
= paginate(@upcoming_event)
我们是否应该始终在不同的部分或中保留数据行或循环?. 我处于困境中。我不需要重新使用该循环部分来重用。
是否可以重构这样的代码?