Show validation errors on another page in Rails -


i have webapplication in rails 3, want users able sign on frontpage. frontpage controlled pagescontroller , sign process controlled registrationcontroller (i use devise). have no problem adding sign form on frontpage, , works when submit form correctly. have render form partial:

<%= render "/users/registrations/form" %> 

and in form have

<%= simple_form_for(@user, :url => registration_path(@user)) |f| %> 

however if user try submit errors (eg. missing information), user redirected standard sign page. errors displayed fine, want user stay on frontpage, error messages shown there.

so first of need render frontpage again, when sign process fails, , want error messages shown, still want standard sign page work normally. how can best way, , still keep dry?

hope can me

i think need customize page redirected after devise log-in failure.

this answered in question: devise redirect after login fail

if have 2 different pages signup form , want differentiate redirect depending on can try modify customfailure class mentioned in link follows:

def redirect_url   if uri(request.referer).path == your_path_for_your_frontpage     your_path_for_your_frontpage   else     your_standard_path   end end 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -