task doesn't belong directly to user, you need to use has_many :tasks, :through => :task_assignments, ...
On Sep 21, 8:51 am, Fernando Val <[email protected]> wrote: > Ok, I just fix it. > > But now, It's raise this: > ActiveRecord::StatementInvalid in Users#show > > Showing *app/views/users/show.dryml* where line *#4* raised: > > SQLite3::SQLException: no such column: tasks.user_id: SELECT * FROM > "tasks" WHERE ("tasks".user_id = 2) > > My models: > > user.rb > ----------------------------------------------------------------------------------------------------------------------------------------------- > hobo_user_model > > fields do > name :string, :required, :unique > role enum_string(:Coordinator, :Anlyst, :Developer, :Tester) > email_address :email_address, :login => true > administrator :boolean, :default => false > timestamps > end > > has_many :task_assignments, :dependent => :destroy > has_many :tasks, :dependent => :destroy > > before_create { |user| user.administrator = true if !Rails.env.test? && > count == 0 } > ----------------------------------------------------------------------------------------------------------------------------------------------- > > task.rb > ----------------------------------------------------------------------------------------------------------------------------------------------- > hobo_model > > fields do > name :string > timestamps > end > > belongs_to :requirement, :index => 'requirement_task_index' > has_many :task_assignments, :dependent => :destroy > has_many :users, :through => :task_assignments > acts_as_list :scope => :requirement > ----------------------------------------------------------------------------------------------------------------------------------------------- > > task_assignment.rb > ----------------------------------------------------------------------------------------------------------------------------------------------- > hobo_model > > fields do > timestamps > end > > belongs_to :user, :index => 'assignment_user_join_index' > belongs_to :task, :index => 'assignment_user_join_index' > ----------------------------------------------------------------------------------------------------------------------------------------------- > > Can you see what's wrong? > > Thanks. > > 2010/9/21 Owen <[email protected]> > > > > > Actually, In the book it has "&[email protected]..."; > >http://screencast.com/t/YzE3NTVkY > > > On Sep 20, 4:48 pm, kevinpfromnm <[email protected]> wrote: > > > take out &user so with="tasks.group_by..." > > > > if you use &user, it's looking for a variable or method called user. > > > you likely want the current context (since it's a user show page) > > > which you can skip the & if you just want to call a method on the > > > current context. > > > > On Sep 20, 12:52 pm, Fernando Val <[email protected]> wrote: > > > > > Hi guys, > > > > > I'm learning Hobo with the fantastic book "Rapid Rails with Hobo" > > > > In Tut. 17 I put de code like in the picture: > > > > > My model user.rb, I think, they must be the line: > > > > has_many :tasks, :dependent => :destroy > > > > > And in the tuto, this not appear. > > > > > In..views/users/show.dryml > > > > > <show-page> > > > > <content-body:> > > > > <h3><Your/> Assigned Tasks</h3> > > > > <repeat with="&user.tasks.group_by(&:requirement)"> > > > > <h4>Requirement: <a with="&this_key"/></h4> > > > > <collection/> > > > > </repeat> > > > > </content-body:> > > > > </show-page> > > > > > An I get this error: > > > > NoMethodError in Users#show > > > > > Showing *app/views/users/show.dryml* where line *#7* raised: > > > > > undefined method `user' for #<ActionView::Base:0x54ae5c0> > > > > > Extracted source (around line *#7*): > > > > > Is there any typo in the code? or the problem is in the model? > > > > > I tried this last and don't works. Raise the same error. > > > > > Thanks. > > > > > -- > > > > Fernando Val > > > > Web Designerhttp://www.fernandoval.es > > > -- > > You received this message because you are subscribed to the Google Groups > > "Hobo Users" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<hobousers%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/hobousers?hl=en. > > -- > Fernando Val > Web Designerhttp://www.fernandoval.es -- You received this message because you are subscribed to the Google Groups "Hobo Users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/hobousers?hl=en.
