如何让 best_in_place 的 respond_with_bip 工作?
Posted
技术标签:
【中文标题】如何让 best_in_place 的 respond_with_bip 工作?【英文标题】:How can I get best_in_place's respond_with_bip working? 【发布时间】:2012-11-29 10:52:16 【问题描述】:我无法让best_in_place
完全正常工作。问题是,一旦我编辑了一个字段,为了能够再次单击并编辑该字段,我需要刷新页面。我可能错了,但我感觉这与respond_with_bip
抛出undefined method
错误有关。我认为这与没有将best_in_place
资产放在正确的位置有关。目前,我有以下内容可以更新“常量”。但是当它点击respond_with_bip
时再次抛出错误:
显示:
<%= best_in_place constant, :description %>
控制器的更新动作:
def update
@constant = Constant.find(params[:id])
respond_to do |format|
if @constant.update_attributes(params[:constant])
format.html
flash[:success] = "Constant Updated"
redirect_to settings_path
format.json
respond_with_bip(@constant)
else
format.html
flash[:error] = "Constant Update Failed"
@title = "Constants"
@constant = Constant.new
@partial_path = "settings/constants"
redirect_to settings_path
format.json respond_with_bip(@constant)
end
end
end
就best_in_place
的github页面中的文件夹而言,我将整个lib/best_in_place
文件夹放在我的应用程序的app/assets
文件夹中。 javascript 文件位于app/assets/javascripts
中(这些文件正在工作,所以不用担心)。我将lib/assets/best_in_place.rb
文件放在config/initializers
文件夹中。
我做错了什么?
【问题讨论】:
【参考方案1】:这可能会有所帮助,https://github.com/bernat/best_in_place/issues/220。从我在那里看到的情况来看,它看起来像是一个空白,这就是你得到的错误。如果您不需要使用它,您可以随时使用:
redirect_to @constant
【讨论】:
以上是关于如何让 best_in_place 的 respond_with_bip 工作?的主要内容,如果未能解决你的问题,请参考以下文章
我如何将 country_select gem 与 best_in_place 编辑集成