user1361547
user1361547

Reputation: 35

blank comment entry with rails

I'm trying to add ability to add comments to projects within a "todo" type app and have run into a problem.

I've created a project with comments before and never run into this problem, but basically rails is drawing an empty comment on the project page.

I've tried a few if statements without any luck, does anyone see my problem ?

<% @project.comments.each do |comment| %>
    <div class="commentBlock"><strong><%= comment.posted_by %>  says:</strong>
    <%=raw comment.comment %>
    <small><i class="icon-remove"></i> <%= link_to 'Delete', [comment.project, comment],:confirm => 'Are you sure?',:method => :delete %></small></div>
<% end %>

<h3>Leave a comment</h3>

<%= form_for([@project, @project.comments.build]) do |f| %>
  <div class="field">
    <%= f.hidden_field :posted_by, :value => current_user.username %>
  </div>
  <div class="field">
    <%= f.label :comment %><br />
    <%= f.text_area :comment, :class => "tinymce" %><%= tinymce %>
  </div>
  <p><%= f.submit :class => 'btn' %></p>
<% end %>

Upvotes: 0

Views: 292

Answers (1)

user1361547
user1361547

Reputation: 35

Answer was an error in my controller for Projects, referenced @comment like so:

@comment = @project.comments.build(params[:comment]) by accident!! 

Changed to:

@comment = @project.comments 

And all works as it should :P thanks for your help, bad "end of the day" error right there :P

Upvotes: 1

Related Questions