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