サーバー側のフォーム検証のないフォームを持つ Rails 2.2.2 プロジェクトを継承したので、それを追加しようとしています。
以下のsubmit_requestメソッドからsignupメソッド(以下も)にPOST変数を渡す方法はありますか?
私がやろうとしているのは、フォームの検証エラーメッセージとともに、入力されたものをフォームに再入力することだけです:
class LoginController < ApplicationController
## The controller that displays & processes the form
# Form view
def signup
@hide_logout = "YES"
end
#Form validator/processor
def submit_request
@hide_logout = "YES"
@name = (params[:name] ? params[:name] : "")
@email = (params[:email] ? params[:email] : "")
...
## Validate posted values here
## Build error message, if needed
if(error_str !="")
flash[:warning] = error_str
redirect_to :controller => "login/signup" and return
end
end
end
次に、フォーム ビューで POSTED 値を取得し、フォームに入力します。
<%= text_field_tag("name", (@name !=nil ? @name.to_s : nil), :size => 40) %><br><br>