Set table value

Hi guys,

I’m a newbie in ruby and I would just like to know how you set a value
for a field in a table where session[:user_id] matches user.user_id.

I am trying to do this from a submit form in the show.html.erb file
because that is where the other field value is set.

Help would be much appreciated…

Title: <%=h @post.title %>

Mood: <%=h @post.mood %>

Location: <%=h @post.location %>

Thoughts: <%=h @post.thoughts %>

Comments

    <% @post.comments.each do |comment| %>
  • <%= h comment.comment %>
    Posted on <%= comment.created_at.strftime("%B %d, %Y at %I:%M %p")%>
  • <% end %>

<% form_for(:comment, :url => post_comments_path(@post)) do |f| %>

Comment:
<%= f.text_area :comment %>

<%= comment.username.set("User.find_by_id(session[:user_id]).name") %> <%= f.submit "Create" %> <%end %>

<%= link_to ‘Edit’, edit_post_path(@post) %> |
<%= link_to ‘Back’, posts_path %>

On Sep 11, 3:18 am, Evanoshki Brataslavainskinski <li…@ruby-
forum.com> wrote:

Hi guys,

I’m a newbie in ruby and I would just like to know how you set a value
for a field in a table where session[:user_id] matches user.user_id.

I am trying to do this from a submit form in the show.html.erb file
because that is where the other field value is set.

If I’ve understood you properly you’re doing this back to front. You’d
typically do this in the comments controller, when you are creating
the new comment

is user.id no user.user_id

On Sat, Sep 11, 2010 at 4:33 AM, Frederick C. <