【问题标题】:Question with .find and a return value.find 和返回值的问题
【发布时间】:2011-07-14 18:09:10
【问题描述】:

我对 Rails 很陌生(只有大约一个月的经验),所以这可能是微不足道的。在我的应用中,如果我调用

<%= Group.find(:all).each do |g| %>
   <p><%= g.name %></p>
<%= end %>

它会正确打印出所有组的名称。但是,之后,它会返回所有这些(带有十六进制代码和其他东西)。我认为那是因为.find 返回了您对其进行迭代的所有内容。无论如何 - 关于我的问题:.find 方法是否错误,或者我如何迭代每个组,而不是在之后返回它们?

如果大家有任何帮助或见解,我将不胜感激。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    我猜你正在做类似的事情

    <%= Group.find(:all).each do |g| %>
       <p><%= g.name %></p>
    <%= end %>
    

    这将打印整个语句的返回值。相反,这样做

    <% Group.find(:all).each do |g| %>
       <p><%= g.name %></p>
    <% end %>
    

    这不会打印返回值。

    旁注:Group.find(:all)Group.all 相同

    【讨论】:

    • 嗨,Dogbert,谢谢!只是我,还是您第二个示例中的代码与第一个示例中的代码相同?
    • 我应该突出显示它 :) 我在两个地方将 &lt;%= 更改为 &lt;%
    • 完美。非常感谢!一旦我能接受答案,我会的。
    猜你喜欢
    • 2021-08-13
    • 2012-04-10
    • 2020-10-18
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多