User Association

Please Im trying to create an application where i can post like twitter, but i was the users name to be posted under their respective posts

My Post_controller looks like this def index     @posts = Post.all(:order => "created_at DESC")     @users = User.find(:all)     #@user_id = current_user.find(params[:id])

    respond_to do |format|       format.html     end   end

  def create     @post = current_user.posts.create(:message => params[:message])     @user.id = current_user.username

the models both have the correct association and tables are having User_id as primary on User table and Foreign on the Post Table, how do i create a method to be a able to have my index view show the post and name.

Please Im trying to create an application where i can post like twitter, but i was the users name to be posted under their respective posts

My Post_controller looks like this def index @posts = Post.all(:order => "created_at DESC") @users = User.find(:all) #@user_id = current_user.find(params[:id])

respond_to do |format| format.html end end

def create @post = current_user.posts.create(:message => params[:message]) @user.id = current_user.username

the models both have the correct association and tables are having User_id as primary on User table and Foreign on the Post Table, how do i create a method to be a able to have my index view show the post and name.

Not sure I understand exactly, but if you have a post in this_post, say, then the user is this_post.user, so the name will be this_post.user.name

Colin

Showing something is a matter of your View. Just use the association, as Colin said, when building the HTML,

I don't understand that, what is @user and why are you trying to set its id to the name of the current user?

Colin

i want to have the name of the user who created the each post under their post, what i have now in my view only shows the post, can u help me wit this

Colin Law wrote in post #1055779:

I think what i wrote there is rubbish, just ignore it and if you have a better method pls put me through, thanks Colin Law wrote in post #1055788:

Please don't top post, it makes it difficult to follow the thread. Insert your reply at appropriate points in previous message. Thanks

i want to have the name of the user who created the each post under their post, what i have now in my view only shows the post, can u help me wit this

I said how to do this already. In your view at some point you have a variable this_post or just post or something. The user created that post will be this_post.user and the name, presumably, is this_post.user.name.

I suggest that you work through some rails tutorials to get a grasp of the basics. railstutorial.org is good and is free to use online. Work right through it doing all the exercises and so on. Also look at the Rails Guides.

Colin