Newbie needs help with controller

Hey there,

I'm super new to RoR. I've been working on an eCommerce project for practice. Currently my website has buyers and sellers. Each seller has personal page.

I'm trying to figure out how to show each seller's listings on their personal page. I don't know what to put in my controller

Here's what I got so far:

  def shop   @listings = Listing.where(seller: User.find(params[:id,]))   @user = User.find(params[:id])    end

I hope that I'm making sense.

Hey there,

I'm super new to RoR. I've been working on an eCommerce project for practice. Currently my website has buyers and sellers. Each seller has personal page.

I'm trying to figure out how to show each seller's listings on their personal page. I don't know what to put in my controller

Here's what I got so far:

  def shop   @listings = Listing.where(seller: User.find(params[:id,]))   @user = User.find(params[:id])    end

Better to use @user = User.find(params[:id]) @listings = @user.listings

That probably won't work for you at the moment as you may not have set up the associations properly. Also, assuming the user has to logon then you should not be passing the id in the params but should be saving it in the session when the user logs on, in which case you would use @user = current_user

I suggest that you work right through a good tutorial such as railstutorial.org (which is free to use online) which will show you the basics of rails. Also study the Rails Guide on ActiveRecord Associations (and the other Rails Guides).

Colin

You're amazing Colin! It worked perfectly! You just made my day!!!!

Colin Law wrote in post #1180547:

Glad to be of help, but please do work through that tutorial. If you missed that bit of the magic of rails then no doubt you have missed other equally useful features that will make your like easier.

Colin