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_placeの github ページのフォルダーに関しては、フォルダー全体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 に答える