Rails: Parameter übergeben mit render: action?

Ich habe ein Formular, das zeigt sich unterschiedlich, je nach parameter es aufgerufen wurde, mit.

Ex.

testsite.local/users/new?type=client

Also, wenn type war a oder bdie form würde die Anzeige den verschiedenen Feldern.

Mein problem ist, wenn das Formular falsch ausgefüllt, weil wenn der Benutzer konnte nicht gespeichert werden corrently, macht es das Formular mit den Standard-Fehlermeldungen, aber auch ohne meine parameter.

testsite.local/users/new

Wie kann ich rufen Sie meine render Aktion und übergeben, was dieser parameter gesetzt ist? Also, ich kann noch immer meine eingebauten Fehler Meldungen darüber, warum die form nicht sein konnte sumbitted richtig habe UND es die richtige form?

Hier mein create Aktion:

def create
   @user = User.new(params[:user])
   roles = params[:user][:assigned_roles]
   if @user.save
     update_user_roles(@user,roles)
     if current_user.is_admin_or_root?
       flash[:message] = "User \"#{@user.username}\" created."
       redirect_to users_path
     else
       flash[:message] = "Congrats! You're now registered!"
       redirect_to app_path
     end
   else
     render :action => 'new'
   end
 end

InformationsquelleAutor der Frage neezer | 2009-10-10

Schreibe einen Kommentar