I'm wondering if the word "right" has special meaning in the console or your environment. That's the only thing I can think of (and why I suggested the one-liner). You can try assigning the right to a different variable name.
Otherwise, I'm stumped. ;) Kevin phaenotyp wrote: > Yes, I'm quite new to rails, so I tried this from teh Recipe book. ;) > > To answer the questions: > 1. I got the tables > 2. HEUREKA! It works when I type Role.find(:first).rights << > Right.find(:first) at the console. But I think it is very strange. > > Thanks for your tip. Maybe someones got an explanation for this? > > j > > > On 25 Apr., 17:43, Kevin Triplett <[EMAIL PROTECTED]> wrote: >> LOVE these kind of error messages, "Right expected, got >> Right," priceless. :b Makes me think there is a conflict >> going on behind the scenes. >> >> But it looks like you're doing it right and by the book >> (literally, as detailed in the Rails Recipe book, and one >> that I implemented awhile back and then dropped in favor of >> the acl_system2 plugin, which is a little simpler and more >> rigid but not as dynamic as this one.) >> >> This may not be helpful question, but do you have the >> rights_roles table in your database? Also roles_users? It >> seems there is something behind the scenes. Does it still >> give you the error if you do soemthing like >> >> Role.find(:first).rights << Right.find(:first) >> >> Kevin >> >> phaenotyp wrote: >>> Thanks for trying to help. >>> I have a HABTM relation between Roles, Users and Rights like this >>> class Right < ActiveRecord::Base >>> has_and_belongs_to_many :roles >>> end >>> class Role < ActiveRecord::Base >>> has_and_belongs_to_many :users >>> has_and_belongs_to_many :rights >>> end >>> class User < ActiveRecord::Base >>> has_and_belongs_to_many :roles >>> end >>>>> role = Role.find(:first) >>> #<Role id: 7, name: "root", created_at: "2008-04-25 02:21:49", >>> updated_at: "2008-04-25 02:21:49"> >>>>> right = Right.find(:first) >>> #<Right id: 10, name: "Adventurelist", controller: "adventures", >>> action: "index", created_at: "2008-04-25 06:05:08", updated_at: >>> "2008-04-25 06:05:08"> >>>>> role.rights << right >>> ActiveRecord::AssociationTypeMismatch: Right expected, got Right >>> That's where I'm stuck. >>> Kind regards >>> On 25 Apr., 15:47, justindz <[EMAIL PROTECTED]> wrote: >>>> I can try to help. You might use something like pastie or just post >>>> the related code here, though, as I don't recognize the error but >>>> might have some insight if I could see the block or file causing the >>>> problem. >>>> On Apr 25, 5:36 am, phaenotyp <[EMAIL PROTECTED]> wrote: >>>>> Hi guys, >>>>> heroku is awesome stuff. I'm really impressed with all the features >>>>> and possibility, ease of use. >>>>> While developing an Rails-application I'm encountering a problem >>>>> though. I do not know, if it is specific to heroku, 'cause I'm quite >>>>> new to Rails. >>>>> While trying to associate entries to oneanother I get this error: >>>>> ActiveRecord::AssociationTypeMismatch: Right expected, got Right >>>>> any suggestions? >>>>> kind regards >>>>> p > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Heroku" 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/heroku?hl=en -~----------~----~----~----~------~----~------~--~---
