on 2006-01-12 20:56
on 2006-01-12 21:04
I think this is a doubly loaded question. Not clear how/when you'll show the highlighted elements. But here is my take on it. 1) Try to deal with the form diff in the ajax call. You know what the form was and now what the form is. So you can diff out the user changes and return the form attributes that have changed. 2) Use an rjs template on the way back and highlight the updated fields based on you diff. Hope this helps...
on 2006-01-12 22:12
Thanks derailed... 1) You mean within the action called by Ajax (ie: a form_remote_tag) ? On updates for example, I'm just doing an "update_attributes" on the model... but I could diff out what has changed and what hasn't... then pass that hash back to the view. At this point however, I'm not too sure how to tie in the JS... and, in the whole scheme of things, effect the exact elements that relate to these form fields (ie: div's surrounding each form field ). 2) This requires edge, or a plugin, correct ? Thanks ! == Dylan
on 2006-01-13 04:57
Dylan, Take a look at the rjs plugin. You don't need to run to the edge... You can find all the info you need here: http://www.codyfauser.com/articles/2005/12/02/rail... Good luck !!
on 2006-01-16 07:10
>From a controller action, after a form submit, is there a way to pass some data to the template (or RJS template if you're using them) that is going to be rendered ? For example, passing the template some information as to what elements to effect.
on 2006-01-16 20:26
If anybody was interested, I found this post which pretty much solves my problem. Not sure if this is the best approach... but it works ! http://www.cube6media.com/weblog/entry/2005/11/24/...