当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 每天一剂Rails良药之Cleaning Up Controllers with Post-back Actions

每天一剂Rails良药之Cleaning Up Controllers with Post-back Actions
2010-01-14 07:04:48  作者:  来源:
我们习惯与one-action-per-request,但是我们(特别是初学者)很容易被controller里的new(),create(),edit()和update()这些方法弄晕。
其实我们可以用一个方法来代替them all:
Java代码 复制代码
  1. def edit   
  2.   @recipe = Recipe.find_by_id(params[:id]) || Recipe.new  
  3.   if request.post?   
  4.     @recipe.attributes = params[:recipe]   
  5.     redirect_to :main_url and return if @recipe.save   
  6.   end   
  7. end  

这证明了Ruby语言的强大和灵活
但和RESTful Rails Development不好合并,以为后者是对应到上述不同的方法的

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询