2012-12-11 80 views
17

我無法使best_in_place完全正常工作。問題是,一旦我編輯一個字段,爲了能夠點擊並再次編輯該字段,我需要刷新頁面。我可能是錯的,但我有一種感覺,這與respond_with_bip拋出undefined method錯誤有關。我認爲這與不把best_in_place資產放在正確的位置有關。目前我有以下工作更新'常量'。但同樣,當它擊中它拋出一個錯誤respond_with_bip如何獲得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文件夾中。

我在做什麼錯?

回答