<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Short version:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">$userexam-&gt;user is defined as Auth::User, but seems like it gets redefined as DB::User somewhere mysteriously.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">How can I track that down?</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Long version:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Split database setup: DB is for the application data, Auth is for user data.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><font face="verdana, sans-serif">The userexam table links users to the exams they take. <u>Schema/DB/Result/UserExam.pm </u>contains:</font><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><div class="gmail_default"><font face="monospace, monospace">__PACKAGE__-&gt;belongs_to( user =&gt; &#39;Learn::Schema::Auth::Result::User&#39; );</font></div><div class="gmail_default"><font face="monospace, monospace">__PACKAGE__-&gt;belongs_to( exam =&gt; &#39;Learn::Schema::DB::Result::Exam&#39; );</font></div></div><div><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif"><u>Schema/DB/ResultSet/UserExam.pm</u> contains:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><font face="monospace, monospace">sub take { # take the exam</font></div><div class="gmail_default"><div class="gmail_default"><font face="monospace, monospace">    my $rs      = shift; # </font><span style="font-family:monospace,monospace">Learn::Schema::DB::ResultSet::UserExam</span><font face="monospace, monospace"> object</font></div><div class="gmail_default"><font face="monospace, monospace">    my $user    = shift; # </font><span style="font-family:monospace,monospace">Learn::Model::Auth::User</span><font face="monospace, monospace"> object</font></div><div class="gmail_default"><font face="monospace, monospace">    my $exam    = shift; # </font><span style="font-family:monospace,monospace">Learn::Model::DB::Exam</span><font face="monospace, monospace"> object</font></div><div class="gmail_default"><span style="font-family:monospace,monospace">...</span><br></div><div class="gmail_default"><font face="monospace, monospace"><div class="gmail_default">    my $user_exam = $rs-&gt;create({</div><div class="gmail_default">        user =&gt; $user,</div><div class="gmail_default">        exam =&gt; $exam,</div><div class="gmail_default">    });</div></font></div></div><div class="gmail_default"><font face="monospace, monospace">}</font></div><br></div><div><span style="font-family:verdana,sans-serif">The error it throws at $rs-&gt;create() is:</span><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><div class="gmail_default"><font face="monospace, monospace">DBIx::Class::ResultSource::_resolve_relationship_condition(): </font></div><div class="gmail_default"><font face="monospace, monospace">Objects supplied as &#39;foreign_values&#39; (Learn::Model::Auth::User=HASH(0xe022b14)) </font></div><div class="gmail_default"><font face="monospace, monospace">usually should inherit from the related ResultClass (&#39;Learn::Model::DB::User&#39;), </font></div><div class="gmail_default"><font face="monospace, monospace">perhaps you&#39;ve made a mistake invoking the condition resolver? </font></div><font face="verdana, sans-serif"><br>In the schema file -&gt;user is defined as Auth::User. Somehow it gets redefined along the way and Catalyst things it should be DB::User instead?!</font></div></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Grepping for DB.*User (and variations) in schema files brings up DB::UserExams and related info (DB::UserCourse, DB::UserRole, DB::UserAnswer) but no DB::User at all.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">How could that get redefined? Or is this a symptom of something else? I could use a big clue stick upside the head :/</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Thanks!</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div>-- <br><div class="gmail_signature"><div dir="ltr"><div class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>&quot;Ask for nothing, and you will receive nothing.&quot; -- the folks at Global Degree<br></div><div style="width:759px;color:rgb(255,255,255);font-family:HelveticaNeue-Medium,&quot;Helvetica Neue Medium&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:16px"><blockquote style="width:759px;margin:0px;padding:10px 0px 2px;text-align:center"><p style="font-family:HelveticaNeue-Light,&quot;Helvetica Neue Light&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;margin:0px;color:rgba(255,255,255,0.9);line-height:21.6px;font-size:18px">“The cure to boredom is curiosity. There is no cure for curiosity.”<span style="margin-left:6px;font-size:19.8px"></span></p><p style="font-family:HelveticaNeue-Light,&quot;Helvetica Neue Light&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;margin:0px;color:rgba(255,255,255,0.75);line-height:16.8px;font-size:14px">Dorothy Parker<span style="margin-left:2px;padding:5px;font-size:16.8px;line-height:1em;vertical-align:-5%"><span></span></span></p></blockquote></div><div style="color:rgb(255,255,255);font-family:HelveticaNeue-Medium,&quot;Helvetica Neue Medium&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:16px"><div style="font-family:HelveticaNeue,&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;text-align:right"><span></span><span style="font-family:HelveticaNeue-Medium,&quot;Helvetica Neue Medium&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;padding:20px;display:inline-block;color:rgba(255,255,255,0.7)">Todo</span></div></div><div style="color:rgb(255,255,255);font-family:HelveticaNeue-Medium,&quot;Helvetica Neue Medium&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:16px"><div><span style="padding:20px 15px;display:inline-block;color:rgba(255,255,255,0.6);height:20px;font-size:20px;line-height:20px"><br></span></div></div></div></div></div></div></div></div>
</div>