sending specific data into a collection partial
Posted
by
mikeglaz
on Stack Overflow
See other posts from Stack Overflow
or by mikeglaz
Published on 2012-09-22T03:35:50Z
Indexed on
2012/09/22
3:37 UTC
Read the original article
Hit count: 249
ruby-on-rails-3
|railstutorial.org
I have a User class with a has_many :messages and a Message class which belongs_to :user. In the Message controller's show action has the corresponding view:
<% if @messages.any? %>
<ol class="microposts">
<%= render partial: 'shared/message', collection: @messages %>
</ol>
<% end %>
And the shared/_message.html.erb template looks like this:
<li id="<%= message.id %>">
<span class="content"><%= message.body %></span>
<% user_id = message.from %>
<% user = User.find(user_id) %>
From: <%= user.name %>
</li>
I feel like the following two lines should be done in the Messages controller from what I read in tutorials on Rails:
<% user_id = message.from %>
<% user = User.find(user_id) %>
But how would I pass each message's corresponding from value (which stores user.id) into the partial?
thanks, mike
© Stack Overflow or respective owner