2013-09-21 105 views
0

我可以動態確定字段名稱或變量,例如:在rails中動態設置變量

module ApplicationHelper 
def current_week 
    1 
end 

Controller 
def @player = Player.find(params[:id]) 

/item/show.html.erb 
<%= @player.total_for_week_{current_week} %> 

這樣我就可以更新current_week變量,手動或基於公式,並讓它流向我所有的視圖。有沒有辦法做到這一點?

謝謝!

回答

2
<%= @player.send("total_for_week_#{current_week}") %> 
+0

太棒了,感謝您的快速響應! – jackerman09

+0

這會起作用,但它會讓我覺得自己很駭人,可能比它需要的更復雜。你不能只在名爲'total_for_current_week'的玩家身上有一種方法嗎?那麼讓那個方法直接引用你的current_week變量?其中一部分是誰應該跟蹤current_week的問題。 – Josh