これが私のフォームです:
= simple_form_for [@post, @comment] do |f|
= f.input :text, :label => false
= f.button :submit
コメントは Posts リソース内にネストされます。コメントの検証:validates :text, :length => { :minimum => 5 }
コメント コントローラー:
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
で、フォームに検証エラーはありません (ソースを確認しました)。
また、デバイス登録フォームに記入してみましたが、失敗した場合はエラーが表示されます。
問題はリダイレクトが原因だと思います。しかし、とにかく、私はそれを修正する方法がわかりません。