Add an 'CRM' layer on top of Rails to handle generic CRUD with integrated U/I.
EdgarController is the engine to handle this. It provides:
CRUD(Create, Read, Update, Delete) operations on Edgar WEB user-interface for any additional model.
QBE(Query By Example; form-base search).
'Popup modal window' for any 'belongs_to' relation.
Csv-download.
Sort by clicking column header on table of data list.
Calendar UI for Date and Datetime type column.
Any number of file attachments(upload/download) for an ActiveRecord and provides its UI.
edgar_scaffold generates a model and GUI which has above features in 5 minutes.
Zip -> address completion is supported.
If zip_addresses table has data, user can get address from zip-code.
Please see ZipAddress#load for the administration.
Address is linked to Google map.
Customization is quite straight forward.
If you need additional column, use Rails's "migration".
See 'How to use' for more detail.
Of course, any logic can be added on CRM layer, Rails, Ruby, and OS as usual RoR application development. See [https://jjedgar.svn.sourceforge.net/svnroot/jjedgar/trunk/doc/architecture.odg architecture figure (OpenOffice Draw)].
No visual tool; I think visual tool increases development cost with low benefit...