铁路非常常见的情况是:<条码>物体-控制器<>/条码>控制器有<条码>dit和<条码>destroy。 类似行动:
def edit
@object = Object.find(params[:id])
end
def destroy
@object = Object.find(params[:id])
@object.destroy
redirect_to :back
end
与此相关的观点是:
<%= link_to "Edit the Object", edit_object_path(object) %>
<%= link_to "Delete", object, :confirm => Are you sure? , :method => :delete %>
很容易对此进行打击。 如果我打开两个浏览器窗口,即A和B,销毁浏览器A中带有“脱钩”链接的物体,然后在浏览器B中发布“Edit”链接,find(<>
。
www.un.org/Depts/DGACM/index_spanish.htm 增加Jakub的建议
有若干办法处理这一问题:
- catch the exception and recover gracefully in the
edit
action - use
@object = find(:first, "conditions... etc.
and test the@object
in theedit
action - use a general 404
但是,鉴于这是一个共同的模式,我很想知道其他民间人士如何应对这种情况。