ruby on rails - Undefined local variable post -
i write code:
<% @user.posts.each |post| %> <%= render 'post', locals: { post: post, user: @user} %> <% end %>
then in _post.htm.erb
write follow code:
<div class="post-title"> <img src="<%= @user.avatar.url%>" class="img-rounded post-image"> <h4 id="post-name"><%= @user.first_name + ' ' +@user.last_name %> </h4> <div id="post-date"><%= post.created_at.strftime('%d %b - %k:%m') %></div> </div> <div class="post-content"> <p><%= post.content %></p> </div> <%= render 'like', post:post %> <li class="post-divider"></li>
when go page, see follow:
undefined local variable or method `post'
you need use partial: when pass locals partial follows:
<%= render partial: 'post', locals: { post: post, user: @user} %>
i hope you.
Comments
Post a Comment