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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -