I have tried to get this working, looked at multiple tutorials, questions on here tried different things for about a week now and I can’t get the view to work correctly.
I have teams of users. A team has_many users and a user belongs_to a team (one team at a time). I know the association works because I got it working using the console (with some help there). I’m not sure how to get it working in the view. Below is the code, please let me know if more is needed.
What am I missing?
_join_team_button
<%= form_for(@user) do |f| %>
<%= f.submit "Join Team", class: "btn btn-large btn-primary" %>
<% end %>
Team Show Page
<%= render 'shared/join_team_button %>
Teams Controller
def show
@team = Team.find(params[:id])
@team_members = @team.users
@user = current_user.users.build if signed_in?
end
Users Controller
def show
@user = User.find(params[:id])
@teams = @user.team
end
I figured it out. Still not perfect, but it gets the association working. The team, and the user were already created, I just needed to establish the association, so the build method would not have worked. Here’s what I have:
View:
Teams Controller: