<div dir="ltr">One of the purest forms of this that I have found is the "Password-change" use case. Because it deals with virtual fields as well. So lets say you have a User-model, and that model have a password-field that needs to be changed.<div><br></div><div>The database would look like this:</div><div><br></div><div>User</div><div>  id</div><div>  username</div><div>  password</div><div><br></div><div>But what the user most often is presented with is these fields:</div><div><br></div><div>Current password</div><div>New password</div><div>New password confirmation</div><div><br></div><div>So you have a case where the interface doesn't match the structure of your database.</div><div><br></div><div>It is quite easy to create these things in Rails with ActiveModel, but Virtus is cool too. Here is my code for the model (Uses ActiveModel):</div><div> <a href="https://gist.github.com/kaspergrubbe/43bf53850df44db41717">https://gist.github.com/kaspergrubbe/43bf53850df44db41717</a></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">--<br><div>Kasper Grubbe<br><br>Phone: (+45) 42 42 42 74 or (+44) 77 07 12 17 81</div><div>Skype: kasper.grubbe<br>Mail: <a href="mailto:kaspergrubbe@gmail.com" target="_blank">kaspergrubbe@gmail.com</a></div><div>Web: <a href="http://kaspergrubbe.dk" target="_blank">http://kaspergrubbe.dk</a></div></div></div></div>
<br><div class="gmail_quote">On Thu, Jul 23, 2015 at 5:47 PM, Peter Saxton <span dir="ltr"><<a href="mailto:peterhsaxton@gmail.com" target="_blank">peterhsaxton@gmail.com</a>></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>As part of a series on Domain Driven Design I have written an article on building and using form objects.  Which I hope is of interest to some here.<br><br><a href="http://insights.workshop14.io/2015/07/23/application-border-control-with-ruby-form-objects.html" target="_blank">http://insights.workshop14.io/2015/07/23/application-border-control-with-ruby-form-objects.html</a><br><br></div>Feedback is welcome<span class="HOEnZb"><font color="#888888"><br clear="all"><div><div><br>-- <br><div><div dir="ltr"><div><div dir="ltr"><div>Building <a href="http://globe.workshop14.io" target="_blank">globe.workshop14.io</a><br>Creator <a href="http://www.londonlayout.co.uk" target="_blank">www.londonlayout.co.uk</a><br></div><div>Works for <a href="http://workshop14.io" target="_blank">Workshop 14</a><br></div></div></div></div></div>
</div></div></font></span></div>
<br>_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>
Archives: <a href="http://lists.lrug.org/pipermail/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/pipermail/chat-lrug.org</a><br>
Manage your subscription: <a href="http://lists.lrug.org/options.cgi/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/options.cgi/chat-lrug.org</a><br>
List info: <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
<br></blockquote></div><br></div>