For some reason I cannot see objects created by my user on their home page. My program works where a user can sign up/in either through the app itself or with google. At first I could see the created objects when signed in with google, but now that’s not working and I don’t know why. I can see the objects themselves in a separate list on a separate page. Here is the code I have
user show page:
<h1>Your Cannabis Journal</h1>
<h2>Welcome to <%= @user.user_name.capitalize %>'s homepage! </h2>
<h3>Here are the Strains reviewed by <%=@user.user_name.capitalize %>:</h3>
<ul>
<% @user.strains.each do |s|%>
<li> <%= link_to s.name_and_grower, strain_path(s)%> </li>
<% end %>
</ul>
users controller:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
session[:user_id] = @user.id
redirect_to user_path(@user)
else
render :new
end
end
def show
redirect_if_not_logged_in
@user = User.find_by_id(params[:id])
# redirect_to '/' if !@user
end
private
def user_params
params.require(:user).permit(:user_name, :email, :password)
end
end
reviews controller
class ReviewsController < ApplicationController
before_action :redirect_if_not_logged_in
def new
if @strain = Strain.find_by_id(params[:strain_id])
@review = @strain.reviews.build
else
@review = Review.new
end
end
def create
@review = Review.new(review_params)
@review.user = current_user
if @review.save
redirect_to review_path(@review)
else
render :new
end
end
def show
@review = Review.find_by_id(params[:id])
end
def index
if @strain = Strain.find_by_id(params[:strain_id])
@reviews = @strain.reviews
else
@reviews = Review.all
end
end
private
def review_params
params.require(:review).permit(:strain_id, :form, :note, :pot_leaves)
end
end
I’m a newb so forgive me if I’m missing code. I can upload whatever needed and can eveb provide my github. any and all help is greatly appreciated