の検証エラーがここに私のフォームの表示されません。コメントの検証:validates :text, :length => { :minimum => 5 }
simple_formは、ある特定のフォーム
コメントコントローラ:
def create
@post = Post.find params[:game_id]
comment = @post.comments.build :user_id => current_user, :text => params[:comment][:text]
comment.save
redirect_to @post
end
フォーム自体は正常に動作します。 5文字以上入力すると、コメントが作成されます。しかしそれが少ない場合は、posts#show
にリダイレクトされ、フォームに検証エラーはありません(ソースを確認しました)。
私もdevise登録フォームに記入してみましたが、失敗した場合はエラーが表示されます。
問題はリダイレクトによって発生していると思います。しかし、とにかく、私はそれを修正する方法を知らない。
ありがとうございました。私は第二の選択肢に固執しなければならなかった。ここで私は最終的に行くつもりです:http://stackoverflow.com/questions/5512875/how-can-i-pass-validation-error-messages-to-a-method-in-a-different-controller – bassneck