-1

我真的很煩人的問題與最好的地方和Twitter引導。我花了很多時間。我經歷了幾頁 - best_in_place github頁面和問題。所以我想,我修好了,但沒有,我不知道錯誤在哪裏。Rails + best_in_place + Twitter引導

當我使用best_in_place進行第一次編輯時,它可以工作,保存該值並將輸入更改回具有新值的「正常」視圖。但是當我想第二次執行相同的操作(編輯它)時,它不起作用。我必須重新加載頁面,然後我只能再次編輯一次。我的代碼是波紋管:

AccountsController.rb

def update 
    @account = current_user.account 
    respond_to do |format| 
     if @account.update_attributes(params[:account]) 
     format.json { respond_with_bip(@account) } 
     else 
     format.json { respond_with_bip(@account) } 
     end 
    end 
    end 

查看

<%= best_in_place current_user.account, :introduction, :type=> :input, 
     :nil => "Click me to add your introduction!", 
       :html_attrs => {:'data-provide' => "typeahead" } %> 

account.js.coffee

jQuery -> 
    $('.best_in_place').best_in_place() 

我已經看到了這個網頁,並沒有找到答案: SO ThreadExampleAppBest_in_place Issue

請,可能有人幫助我嗎?我知道,也許是由Twitter的引導造成的,但我不知道如何解決它:(

+0

第二次輸入框進入最佳狀態嗎? – 2013-03-28 07:47:09

+0

我找到了答案。請檢查下面的答案。 – 2013-03-28 22:27:20

+0

這不是由twitter引導引起的。所有引導程序都將樣式應用於元素。基於Rails 4和Bootstrap 3,你需要'respond_with_ip(@object)'才能工作。 – onebree 2015-11-25 16:35:11

回答

0

OK,我已經找到了解決方案 的「問題」是在這一行:

format.json { respond_with_bip(@account) } 

我取代了它:

format.json { render json: @account} 

而且它現在的工作,但它只是運氣做任何人知道什麼是主要的區別就在這裏,爲什麼一個是工作,第二沒有exatly的respond_with_bip做些什麼。? ?

+1

BIP只是對您的更新操作進行AJAX調用。呈現json允許控制器將值返回給您的評論。 PLace最好的方法就是在你的視圖中放置一個AJAX層 - 所以從控制器層面來說,沒有什麼特別的BIP,因此渲染json是所有需要的。 – 2013-07-06 21:02:51