刘华佼的全栈学习记录

偷懒复制create代码修改成update的结果

| Comments

看到教程Rails 第三课:Rails 1014-4 实作讨论群“编辑”功能,要新增update action,偷懒复制了create的框架,结果出错。

  def create
    @group = Group.new(group_params)
    @group.save

    redirect_to groups_path
  end

debug好几次:
第一次把new改成find,
第二次在params后面加上[:id],
第三次find的参数是paramser而不是group_params。

原因是@group = Group.new(group_params)这一句被我马虎看成跟update一样,没有修改,才出现的。

实际应该是:@group = Group.find(params[:id])

教训: 下次要么复制教程,要么自己一个字一个字的敲进去。这样debug太浪费时间了。多余的浪费。完全可以避免的。

Comments

comments powered by Disqus