19

我无法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_placegithub 页面中的文件夹而言,我将整个lib/best_in_place文件夹放在了我的应用程序的app/assets文件夹中。javascript文件在app/assets/javascripts(这些文件正在工作,所以不用担心)。我把lib/assets/best_in_place.rb文件放在文件config/initializers夹里。

我究竟做错了什么?

4

1 回答 1

1

这可能会有所帮助,https://github.com/bernat/best_in_place/issues/220。从我在那里看到的情况来看,它看起来像是一个空白,这就是你得到的错误。如果您不需要使用它,您可以随时使用:

redirect_to @constant
于 2015-09-10T15:57:41.127 回答