First of all, thank you for all the knowledge sharing. Small feedback, though... You spent 27 out of 31 minutes presenting the problem, and only the rest for the solution. I understand the need for context, but I think your videos should be about the solution, not the problem. Happy holidays.
would definitely like videos on how rails works and web frameworks work - would be super useful!
Hi, web framework from scratch would be super usefull! 20 yrs ago (damn I am old:) I tried to implement my own object oriented "framework" for Borland Pascal as I was unable to learn their TurboVision. After third take I found myself that I was writing a TurboVision clone, stopped and it just clicked in my brain and I was able to use TurboVision :-)
I'm curious if you looked at how a boolean attribute works in an edit form (ie for a persisted record). I have a boolean virtual attribute that controls whether to advance to a file upload form - no need to persist the value in this case, but I do want it to default to false and be available on both edit and new forms.
If you try to render a form for a persisted record with a boolean (I haven't looked into what happens with other types) virtual attribute, you will get a ActiveModel::MissingAttributeError. Unfortunately the default option does not seem to work in this case, so to get around it I had to override the getter for the virtual attribute; I'm not sure if this is a bug in the current implementation or if there's something I'm missing.
Here's my override method (I originally thought I could use check self[:my_attribute] against nil but even that will throw the MissingAttributeError) - obviously the fact that I'm having to use send to access the private #attribute method feels like a code smell to me:
value = send(:attribute, :my_attribute)
Join 24,647+ developers who get early access to new screencasts, articles, guides, updates, and more.