0
我试图做到这一点在一个视图文件:我试图呈现一个数组作为一系列环节
<td><%= obj.user_ids.values.each {|user_id| link_to results_path(user_id)} %></td>
但它显示为不变的阵列。为什么是这样?
我试图做到这一点在一个视图文件:我试图呈现一个数组作为一系列环节
<td><%= obj.user_ids.values.each {|user_id| link_to results_path(user_id)} %></td>
但它显示为不变的阵列。为什么是这样?
试试这个:
<td>
<% obj.user_ids.values.each do |user_id| -%>
<%= link_to results_path(user_id) %>
<% end -%>
</td>
或者你可以尝试collect
<%= obj.user_ids.values.collect {|user_id| link_to results_path(user_id)}.join %>
谢谢你,那不打印出来的链接,但后显示阵列。我知道,在使用时你必须输入一个零后缀,但这在这里不起作用。 – 2011-06-02 02:10:36
我不完全确定你想要做什么。我的理解是,您正在尝试呈现数组中的链接列表。你能多解释一下你期望最终结果如何?谢谢。 – mbreining 2011-06-02 02:14:52
@Jeremy如果数组正在显示之后,请检查以确保您正在执行“<%obj.user_ids ...”而不是“<%= obj.user_ids ...”。 – 2011-06-02 02:16:37