def create @micropost = current_user.microposts.build(micropost_params) if @micropost.save flash[:success] = "Micropost created!" redirect_to root_url else @Feed_items = [] render 'static_pages/home' end end
所以在else分支中我们需要放空@Feed_items因为渲染
本身并不提供变量.
我的问题是 – 为什么不使用redirect_to root_url
如果是分支,那么这个变量将由控制器动作提供?
另一个方面是你想要用用户输入的值重新填充表单.如果重定向这些值也将消失.要通过重定向保留错误和发布的值,您必须将它们保存在会话或其他内容中.相反,渲染视图要容易得多.
总结以上是内存溢出为你收集整理的ruby-on-rails – redirect_to与render – Michael Hartl的教程全部内容,希望文章能够帮你解决ruby-on-rails – redirect_to与render – Michael Hartl的教程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)