When you create a project you can do:

@project = Project.find(params[:id])
@task = Task.create(params[:task])
@project.tasks << @task

or something similar.  this will automatically out the user id I the
project table for you.

On Jan 30, 6:43 am, Souschef <sgalva...@gmail.com> wrote:
> Here are my models.  I think the issue is how I have the user
> associated with the project.  I recently integrated the authlogic
> plugin and associated the user to the project table (see below).  I'm
> stumped because when I associated 'tasks' to 'projects', the foreign
> key for project was inserted into tasks. But for some reason now that
> I have 'users' associated with projects, the user_id is not inserted
> into the project table on a save when a user is logged in.  Should I
> be associating 'projects' to the 'UserSession' instead (model also
> included below, but currently empty)?  Or do I need to declare some
> sort of logic that saves user_id when a user is actually logged in?
> Thanks in advance for input!
>
> --------------------Project model--------------------
> class Project < ActiveRecord::Base
>   validates_presence_of :name
>
> # allow ordering of tasks by step_number
>   has_many :tasks, :dependent => :destroy, :order => 'step_number ASC'
>   accepts_nested_attributes_for :tasks, :reject_if => lambda { |a|
> a.values.all?(&:blank?) }, :allow_destroy => true
>
>   def task_attributes=(task_attributes)
>     task_attributes.each do |attributes|
>      tasks.build(attributes)
>     end
>   end
>
>   # Following statements tie Projects to users
>   belongs_to :user
>
> end
>
> --------------------User model--------------------
> class User < ActiveRecord::Base
>   # following line commented out.  Came from authlogic, but not sure
>   # what it means…
>   # attr_accessible :username, :email, :password
>
>   # Added following line from railscast demo.  Note:
>   #http://github.com/binarylogic/authlogic_example
>   # has an optional block for passing other config options, but didn’t
>   # go there for now…
>   acts_as_authentic
>
>   has_many :projects
> end
>
> ------------------User Session model---------------
> class UserSession < Authlogic::Session::Base
> end

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to