I’m building a project organization app. Right now I have a User model and a Project model:
My User model:
class User < ActiveRecord::Base has_many :projects end
class Project < ActiveRecord::Base belongs_to :user end
Once the user logs in they are redirected to their dashboard where there is a form to add a new project.
class DashboardsController < ApplicationController def show @project = Project.new end end
<h3>Add a new project:</h3> <%= form_for @project do |form| %> <%= form.text_field :name, placeholder: 'Name your project!' %> <%= form.submit 'Create' %> <% end %>
The project is persisting to the database but there isn’t a user_id associated with it. Here’s my create method:
class ProjectsController < ApplicationController def create @project = Project.create(project_parameters) if @project.save redirect_to dashboard_path else flash.alert = "Creation Aborted!" redirect_to dashboard_path end end def index end def show end private def project_parameters params.require(:project).permit(:name) end end
What am I blowing up?