On 16 September 2011 13:56, mohitnegi <[email protected]> wrote:
> Hi,
> I have a model tests_user and score which are associated with each other by
> has_one and belongs_to association.
> class TestsUser < ActiveRecord::Base
> has_one :score, :foreign_key => :reg_no
> end
> class TestsUser < ActiveRecord::Base

That should be class Score.

>         belongs_to :tests_user, :foreign_key => :reg_no
> end
> where reg_no is a unique field in both the table!

You only need reg_no in the scores table

>    score = Score.find(:first) gives me the first record from score table
>
> Now as i do score.tests_user it gives nill.
> and same with if i do
>    test_user = TestsUser.find(:first)
>  then test_user.score is showing as nil...
>
> Is this issue because of the foreign_key is not the default id!!!!

There should be no problem with a non-default foreign key.  What do
you see if you do
 score = Score.find(:first).reg_no
It should be an id of a TestsUser

Colin

-- 
gplus.to/clanlaw

-- 
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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to