2013-09-21 72 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