用Rails渲染条件部分的。

| 现在我有这样的事情:
<%= render :partial => \"widgets/type1.html.erb\", :locals => {:widget => @wall} %>
我有50种不同的类型
widgets/type1.html.erb
widgets/type2.html.erb
widgets/type3.html.erb
widgets/type4.html.erb
....
在小部件对象中,有一个具有type2等的widget.type。是否有一种方法可以使部分动态信息避免所有if语句? 谢谢     
已邀请:
        由于您可以告诉Rails渲染:partial => string,因此可以在该字符串内进行字符串替换。因此,如果@widget是变量名:
<%= render :partial => \"widgets/#{@widget.type}\", :locals => {:widget => @wall} %>
    

要回复问题请先登录注册