理想情況下,可重複使用的代碼,我們可以將其放入一個分隔的部分,並可以從不同的動作調用它。現在哪些代碼我應該放入軌道中的部分
,如果我的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)
我們應該始終保持一個數據行或循環中不同部分或?。我處於分裂狀態。我不需要重複使用該循環部分來重用。
是可以重構這樣的代碼?
我不會讓你的'如果outcome.label ==' – apneadiving 2013-02-22 12:40:40