【发布时间】:2018-03-05 06:17:00
【问题描述】:
我有一个帮助方法,可以将大约 10 个值/变量返回到视图。如果我需要使用局部变量而不是助手返回的实例变量,那么在视图中调用此方法会很麻烦。
我也不想为所有这些不同的值使用多个辅助方法,因为它会重复我的代码。
例如: example_helper.rb
def multiple_return_values
return a,b,c,d,e,f,g,h,i,j
end
example_view.html.erb
<% a,b,c,d,e,f,g,h,i,j = multiple_return_values %>
或
<% values = multiple_return_values %>
<% values[0] %>
<% values[1] %>
.
.
.
<% values[9] %>
我不想使用上面的这些代码块(例如_view.html.erb)。我也不想使用来自助手的实例变量。我只想在视图中使用局部变量。
仅使用局部变量在视图中使用从帮助程序返回的这些多个值的最佳方法是什么?
【问题讨论】:
-
另一种方法是你可以返回打开的结构实例并通过
my_struct = multiple_return_values然后my_struct.xmy_struct.ymy_struct.z...
标签: ruby-on-rails helper