Saved user ID in the Posts model, how do I display this user?

When the user makes a message in the profile, the user ID of the owner of the profile is stored as an integer in the poster (in the Post model). How to find and display this user / user information?

Additional Information:

  • Using Slugged Gem
  • An attempt to generate a message feed when I call feed_item.user, in my opinion, it directs me to the user who posted the message, but not to the user whose profile was created.

View Batteries

enter image description here

View channels

enter image description here

Controller Home

enter image description here

@postee - , . , , (, ). - , - ? , , , - !

<%= form_for @post do |f| %>
<%= f.hidden_field :name, :value => current_user.name %>
<%= f.hidden_field :poster, :value => @user.id %>
<div class="postbox">

  <div class="postfield">
    <%= f.text_area :content %>
  </div>
  <div class="postsubmit">
    <%= f.submit "Submit" %>
  </div>
</div>

def show
  @user = User.find_by_cached_slug(params[:id])
  @posts = Post.find_all_by_poster(@user.id)
  @post = Post.new
if user_signed_in?
  @post = Post.new
  end

respond_to do |format|
  format.html # show.html.erb
  format.xml { render :xml => @user }
end
end
+3
2

, - , . , - : ( , ..), . ( , , stephenmurdoch, : user_id .)

, , . , URL- cached_slug, <% = link_to feed_item.postername, feed_item.postercachedslug% > , , .

<%= form_for @post do |f| %>
<%= f.hidden_field :name, :value => current_user.name %>
<%= f.hidden_field :poster, :value => @user.id %>
<%= f.hidden_field :postername, :value => @user.name %>
<%= f.hidden_field :posterusername, :value => current_user.username %>
<%= f.hidden_field :postercachedslug, :value => @user.cached_slug %>
<div class="postbox">

  <div class="field">
    <%= f.text_area :content %>
  </div>
  <div class="submit">
    <%= f.submit "Submit" %>
  </div>
</div>

<div class="profilepic">
<% if feed_item.user.profile_file_name == nil %>
<%= link_to image_tag("thumb.jpeg"), feed_item.user %>
<% else %>
  <%= link_to image_tag(feed_item.user.profile.url(:thumb)), feed_item.user %>
 <% end %>
</div>
<span class='feeditem'>
    <div class='row1'>
      <strong>
        <span class="user"><%= link_to feed_item.name, feed_item.user %> </span>
      </strong>
      <%= image_tag("arrow.png") %>
      <span class="name"><%= link_to feed_item.postername, feed_item.postercachedslug %></span>
    </div>
  <div class='row2'>
    <span class="content"><%= feed_item.content %></span>
  </div>
  <div class='row3'>
<span class="timestamp">
  <%= time_ago_in_words(feed_item.created_at) %> ago.
</span>
    <% if current_user?(feed_item.user) %>
        <%= link_to "delete", feed_item, :method => :delete,
                    :confirm => "You sure?" %>
    <% end %>
  </div>
  </span>
+2

, :poster :user_id, rails

, -

@post.poster.email # to return the email address of your user

, :email , , ..

, ? .. belongs_to :user

, : model_name_id ?

+4

All Articles