I''m trying to update a set of comments in my app. I''m trying
to use ajax
to do so and I''m running into problems. I''m getting the error
below
undefined method `each'' for #<Ratecomment:0x267ac80>
Extracted source (around line #2):
1: <table width="450" border="0"
cellpadding="0" cellspacing="1" >
2: <% @comments.each do |comment|%>
3: <tr>
4: <td>
5: <div style="padding-bottom:10px;">
Hope someone can help.
######### controller code
def rate_new
@furni = Furni.find(params[:id])
@comments = Ratecomment.new(params[:ratecomment])
if @comments.save
Rating.delete_all(["rateable_type = ''Furni'' AND
rateable_id = ?",
@furnii])
@furni.add_rating Rating.new(:rating =>
params[:ratecomment]["rating"])
@comments.save!
else
flash[:notice] = ''Comment field can not be empty!''
end
end
######### view code
<div id="rate_div">
<%= render(:partial => "rate", :object => @comments)
%>
</div>
######### partial code
<table width="450" border="0" cellpadding="0"
cellspacing="1" >
<% @comments.each do |comment|%>
<tr>
<td>
<div style="padding-bottom:10px;">
<table width="100%" border="0"
cellpadding="0" cellspacing="1" >
<tr>
<td>
<ul class=''star-rating''>
<li class=''current-rating''
style=''width:<%= (comment.rating
* 20).to_i -%>px;''>
Currently <%= number_with_precision(comment.rating, 1)
%>/5 Stars.<br><br>
</li>
<li>
<li class=''one-star''></li>
<li class=''two-stars''></li>
<li class=''three-stars''></li>
<li class=''four-stars''></li>
<li class=''five-stars''></li>
</ul>
</td>
<td align=right class="txtBlackSmall"><font
class="txtGraySmall"><i>date posted:</i></font>
<%comment.created_at.localtime %></td>
</tr>
</table>
</div>
<div style="padding-bottom:10px; border-style:solid;
border-bottom-width:1px; border-left-width:0px; border-right-width:0px;
border-top-width:0px; border-color:#cccccc;
"><%=comment.content%></div>
</td>
</tr>
<%end%>
</table>
########## content in the rate_new.rjs
page.insert_html :bottom, "rate_div", :partial => "rate",
:object =>
@comments
--
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---