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)
这是因为你没有告诉它更新.你应该有:
@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)
| 归档时间: |
|
| 查看次数: |
1089 次 |
| 最近记录: |