这是我的表格:
= simple_form_for [@post, @comment] do |f|
= f.input :text, :label => false
= f.button :submit
评论嵌套在帖子资源中。评论验证: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
并且表单中没有验证错误(我已经检查了来源)。
我还尝试填写设计注册表单,如果失败,我可以看到错误。
我猜这个问题是由重定向引起的。但无论如何,我不知道如何解决它。