意识到这个问题与此类似,但解决方案并没有帮助我(best_in_place gem, view not displaying updated edit without page reload)。
FWIW,我还在控制台中收到了422 Unprocessable Entity错误:
Failed to load resource: <update path> the server responded with a status of 422 (Unprocessable Entity
但编辑正在进行中。数据库正在更新。只是在我刷新页面之前,我没有看到更新。
这是我的代码:
def update_ri_notes
@ri = Item.find_by_id(params[:id])
respond_to do |format|
@ri.update_attributes(update_ri_notes_params)
@ri.save
format.json { respond_with_bip(@ri) }
end
end
<%= best_in_place ri, "admin_notes", as: :input, url: update_ri_notes_path(ri) %>
jQuery(".best_in_place").best_in_place();
由于代码正常运行,我不会发布路由或update_ri_notes_params
,我们可以假设这些是正确的。
My Gem版本:
ruby '2.1.2'
gem 'rails', '4.1.1'
gem 'best_in_place', '~> 3.0.1'