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
-~----------~----~----~----~------~----~------~--~---

Reply via email to