Rails学习笔记(7)
接Rails学习笔记(6),主要是对render和direct_to方法的一些理解和体会。
以前在Rails学习笔记(3)中简单的提到过这两者的区别(如下),现在就根据书上提到的一个例子再做一些简单的区分。
以前在Rails学习笔记(3)中简单的提到过这两者的区别(如下),现在就根据书上提到的一个例子再做一些简单的区分。
以一个支持文章评论的blog为例
功能要求:当用户在某篇文章中添加评论后,页面重新跳转到文章,并且此时该文章的评论中已有用户刚才添加的评论了。
为了实现上述功能,代码编辑如下:
功能要求:当用户在某篇文章中添加评论后,页面重新跳转到文章,并且此时该文章的评论中已有用户刚才添加的评论了。
为了实现上述功能,代码编辑如下:
1 class BlogController 2 def display 3 @article=Artical.find(params[:id]) 4 end 5 def add_comment 6 @article=Artical.find(params[:id]) 7 comment=Comment.new(params[:comment]) 8 @article.comments<<commen 9 if @article.save 10 flash[:notice]="Thank you for your comment" 11 else 12 flash[:notice]="We threw your worthless comment away" 13 end 14 #选择1 15 render(:action=>"display") 16 #选择2 17 redirect_to(:action=>"display") 18 end 19 end
最后在强调下:render只是调用某一个模板而没有执行方法,记住。
更多内容可参考《Agile Web Development with Rails 》—Part Three
更多内容可参考《Agile Web Development with Rails 》—Part Three
Steven Meng
2013.2.4
作者:StevenMeng 出处:http://www.cnblogs.com/steven-blog/欢迎转载或分享,但请务必声明文章出处。