不接收任何来自方法的消息



我没有收到来自控制器的任何消息。该方法可以工作,但不显示消息。

def create
@post = Post.new(post_params)
@post.user_id = current_user.id if user_signed_in?
if @post.save
redirect_to current_user, flash: {success: "Post was created"}
else
render :new, flash: {alert: "Some errors"}
end
end

快乐与否并不重要。

要在重定向时在控制器中使用flash消息,需要使用:

flash.alert = "Some errors"

flash[:alert] = "Some errors"

如果你想渲染:

flash.now[:notice] = "Some errors"
render :new

但是记住,使用闪光灯。现在渲染和重定向时flash

您可以在这里搜索有关此主题的详细信息:https://www.rubyguides.com/2019/11/rails-flash-messages/

相关内容

  • 没有找到相关文章

最新更新