开发者

Question with .find and a return value

I'm fairly new to rails (only about a month's experience), so this may be trivial. In my app, if I call

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

it pri开发者_StackOverflownts out all of the groups' names correctly. However, afterwards, it returns all of them (with the hexcodes, and stuff). I figure that's because .find returns everything you have it iterate over. Anyways - on to my question: Is .find the wrong method, or how do I go about iterating over every Group, without returning them afterwards?

I would appreciate any help or insight you all have.

Thanks!


I'm guessing you're doing something like

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

That would print the return value of the whole statement. Instead, do this

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

That wouldn't print the returned value.

Sidenote: Group.find(:all) is the same as Group.all

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜