我没有收到来自控制器的任何消息。该方法可以工作,但不显示消息。
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/