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

0 ruby ruby-on-rails 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
Run Code Online (Sandbox Code Playgroud)

Mar*_*pka 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
Run Code Online (Sandbox Code Playgroud)