Rubab
Rubab

Reputation: 1

Update method not updating record in rails 4

i have create a scaffold controller in which i can delete a record, update a record and create a new record. All methods working fine but update method not working. When i update any record then on submit it just show me flash notice that record updated successful but when i check my db nothing was change. Here below my update method in my controller.Kindly suggesst me what i have done wrong please.

    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

Upvotes: 0

Views: 1319

Answers (1)

Marek Lipka
Marek Lipka

Reputation: 51151

It's because you didn't tell it to update. You should have:

@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

Upvotes: 7

Related Questions