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

Ruby on rails 更新方法不更新rails 4中的记录,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我已经创建了一个脚手架控制器,可以在其中删除记录、更新记录和创建新记录。所有方法都正常工作,但更新方法不工作。当我更新任何记录,然后在提交它只是显示我的闪光通知记录更新成功,但当我检查我的数据库没有任何变化。下面是我在控制器中的更新方法。请告诉我我做错了什么 def update respond_to do |format| if @member = Member.find(params[:id]) format.html { redirect_to

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

    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

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

@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

另外,请记住允许您要更新的每个模型属性。当然,这应该在member_params方法中。尝试使用update代替update_属性,因为在rails中update_属性已被弃用4@RSB你这是什么意思?使用update_属性甚至不会显示弃用警告。