私はRailsを使い慣れていないので、サンプルアプリケーションを構築していますので、それとRESTfulなパラダイムの周りに頭を上げることができます。Rails 3のフォーム検証でカスタムルートを保存する
私はユーザー登録ページを/ users/newの代わりに/ signupにルーティングしています。フォームの検証が失敗すると、「新規ユーザー」ページがレンダリングされますが、URLはユーザー作成パス/ usersに変更されます。
これは、Rails 3(The solutionsI've foundはRails 2のルーティングシステムをベースにしているように見えます)と、すでに/ usersをオーバーライドしていると考えられるため、 /新しい何かになるために新しい。
結局のところ、これは学習の練習であるはずです。私はそれが私が物事をどうやってやろうとしているかを理解するように働くことにそれほど気をつけません。
ここroutes.rbをです:
match '/signup', :to => 'users#create', :via => :post #first attempt at solving this
resources :users
match '/signup', :to => 'users#new'
#... routes to other controllers
、これは私のコントローラ、取り扱いです:アクション作成:あなたはここで、学習している場合
def create
@user = User.new(params[:user])
if @user.save
flash[:success] = "Welcome to Blather, the hottest new social network until about two weeks from now or TechCrunch gets bored!"
redirect_to @user
else
@title = "Sign Up"
render 'new'
end
エンド