Hi,
I am slowly learnng ROR and wondering if anyone can point me in the
general direction to go with the following problem.
User is filling out a form (question model) and needs to leave the page
to select an image from a gallery (picture model). When the user
selects and saves the image they are redirected back to the original
form which now includes the image. How is this done without reloading
the question form and losing the previously entered data (eg they filled
out part of the form and decided to select a picture)? Is there a
standard for doing this? I have considered saving
when leaving page and redirecting to edit/update form but cant save data
unless all fields filled out due to validation.
I am having fun learning Rails so even a clue as to direction to take
would be helpful. I’m happy to spend the time figuring out the
details…
Thanks!
On Apr 4, 2013 8:51 PM, “Dave C.” [email protected] wrote:
the data? Is there a standard for doing this? I have considered saving
when leaving page and redirecting to edit/update form but cant save data
unless all fields filled out due to validation.
I am having fun learning Rails so even a clue as to direction to take
would be helpful. I’m happy to spend the time figuring out the
details…
Thanks!
my suggestion is to use a modal jquery dialog at the point they will
select
the image so you don’t actually take them off the form page.
On Apr 4, 2013, at 7:50 PM, Dave C. wrote:
I have considered saving
when leaving page and redirecting to edit/update form but cant save data
unless all fields filled out due to validation.
Well, you can put what the user entered in the session, which you should
really be careful about–you really shouldn’t store a lot of data in the
session, so this is kind of a quick and dirty hack suggestion.
You can have a table for partially-filled forms, which is not subject to
validation, and save to that during editing, and move data from there to
the “real” table on commit.
You can add an “in-progress” flag to your table, and check that during
validation.
In both of the latter cases, you need a timestamp and some process to
purge data that results from abandoned sessions.
–
Scott R.
[email protected]
http://www.elevated-dev.com/
(303) 722-0567 voice
+1 for using some sort of dialog. That would honestly be better for the
overall UX.