更新方法不更新rails 4中的记录

时间:2014-04-23 09:22:02

标签: ruby-on-rails ruby ruby-on-rails-4

我创建了一个脚手架控制器,我可以在其中删除记录,更新记录并创建新记录。所有方法工作正常但更新方法不起作用。当我更新任何记录然后提交它只是告诉我闪存通知记录更新成功,但当我检查我的数据库什么都没有改变。在我的控制器下面我的更新方法。请告诉我我做错了。

    def update
    respond_to do |format|
      if @member = Member.find(params[:id])
        format.html { redirect_to @member, notice: 'Member was successfully updated.' }
        format.js { head :no_content }
      else
        format.html { render action: 'edit' }
        format.json { render json: @member.errors, status: :unprocessable_entity }
      end
    end
  end

1 个答案:

答案 0 :(得分:7)

这是因为你没有告诉它更新。你应该:

@member = Member.find(params[:id])
respond_to do |format|
  if @member.update(member_params) # of course, you should have `member_params` method defined properly
  # the rest of your code