<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Hey y&#39;all -- if there&#39;s something I can do to clarify my question, let me know :)</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">This has me puzzled!</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 7, 2017 at 9:23 AM, will trillich <span dir="ltr">&lt;<a href="mailto:will.trillich@serensoft.com" target="_blank">will.trillich@serensoft.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">This is a weird one.</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_quote"><div dir="ltr"><div style="font-family:verdana,sans-serif">Short version:</div><div style="font-family:verdana,sans-serif"><br></div><div 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 style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">How can I track that down?</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Long version:</div><div style="font-family:verdana,sans-serif"><br></div><div style="font-family:verdana,sans-serif">Split database setup: DB is for the application data, Auth is for user data.</div><div style="font-family:verdana,sans-serif"><br></div><div><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><font face="verdana, sans-serif"><br></font></div><div><div><font face="monospace, monospace">__PACKAGE__-&gt;belongs_to( user =&gt; &#39;Learn::Schema::Auth::Result::<wbr>User&#39; );</font></div><div><font face="monospace, monospace">__PACKAGE__-&gt;belongs_to( exam =&gt; &#39;Learn::Schema::DB::Result::Ex<wbr>am&#39; );</font></div></div><div><br></div><div><div style="font-family:verdana,sans-serif"><u>Schema/DB/ResultSet/UserExam.p<wbr>m</u> contains:</div><div style="font-family:verdana,sans-serif"><br></div><div><font face="monospace, monospace">sub take { # take the exam</font></div><div><div><font face="monospace, monospace">    my $rs      = shift; # </font><span style="font-family:monospace,monospace">Learn::Schema::DB::ResultSet<wbr>::UserExam</span><font face="monospace, monospace"> object</font></div><div><font face="monospace, monospace">    my $user    = shift; # </font><span style="font-family:monospace,monospace">Learn::Model::Auth::User</span><font face="monospace, monospace"> obj<wbr>ect</font></div><div><font face="monospace, monospace">    my $exam    = shift; # </font><span style="font-family:monospace,monospace">Learn::Model::DB::Exam</span><font face="monospace, monospace"> objec<wbr>t</font></div><div><span style="font-family:monospace,monospace">...</span><br></div><div><font face="monospace, monospace"><div>    my $user_exam = $rs-&gt;create({</div><div>        user =&gt; $user,</div><div>        exam =&gt; $exam,</div><div>    });</div></font></div></div><div><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 style="font-family:verdana,sans-serif"><br></div><div><div><font face="monospace, monospace"><b>DBIx::Class::ResultSource::_re<wbr>solve_relationship_condition()<wbr>: </b></font></div><div><font face="monospace, monospace"><b>Objects supplied as &#39;foreign_values&#39; (Learn::Model::Auth::User=HASH<wbr>(0xe022b14)) </b></font></div><div><font face="monospace, monospace"><b>usually should inherit from the related ResultClass (&#39;Learn::Model::DB::User&#39;), </b></font></div><div><font face="monospace, monospace"><b>perhaps you&#39;ve made a mistake invoking the condition resolver? </b></font></div><font face="verdana, sans-serif"><br>In the schema file<div class="gmail_default" style="font-family:verdana,sans-serif;display:inline">​,​</div> -&gt;user is defined as Auth::User. Somehow it gets redefined along the way and Catalyst thin<div class="gmail_default" style="font-family:verdana,sans-serif;display:inline">​k</div>s it should be DB::User instead?!</font></div></div><div><font face="verdana, sans-serif"><br></font></div><div><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><font face="verdana, sans-serif"><br></font></div><div><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><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">Thanks!</font></div><span class="m_-6673344474715679518HOEnZb"><font color="#888888"><br></font></span></div></div>
</div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><img src="http://www.serensoft.com/sites/all/themes/marinelli/img/serensoft_logo_screen.gif"> Will Trillich :: 812.454.6431<br></div><div><br></div><div>&quot;Ask for nothing, and you will receive nothing.&quot; -- the folks at Global Degree</div><div style="width:759px;color:rgb(255,255,255);font-family:HelveticaNeue-Medium,&#39;Helvetica Neue Medium&#39;,&#39;Helvetica Neue&#39;,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,&#39;Helvetica Neue Light&#39;,&#39;Helvetica Neue&#39;,Helvetica,Arial,sans-serif;margin:0px;color:rgba(255,255,255,0.901961);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,&#39;Helvetica Neue Light&#39;,&#39;Helvetica Neue&#39;,Helvetica,Arial,sans-serif;margin:0px;color:rgba(255,255,255,0.74902);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,&#39;Helvetica Neue Medium&#39;,&#39;Helvetica Neue&#39;,Helvetica,Arial,sans-serif;font-size:16px"><div style="font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,sans-serif;text-align:right"><span></span><span style="font-family:HelveticaNeue-Medium,&#39;Helvetica Neue Medium&#39;,&#39;Helvetica Neue&#39;,Helvetica,Arial,sans-serif;padding:20px;display:inline-block;color:rgba(255,255,255,0.701961)">Todo</span></div></div><div style="color:rgb(255,255,255);font-family:HelveticaNeue-Medium,&#39;Helvetica Neue Medium&#39;,&#39;Helvetica Neue&#39;,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"></span></div></div></div></div></div></div></div></div></div></div>
</div>