-1

我对最佳位置和 Twitter 引导程序有一个非常烦人的问题。我已经花了很多时间。我已经浏览了好几页 - best_in_place github 页面和问题。所以我想,我修复了它,但没有,我不知道错误在哪里。

当我使用 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 Thread , ExampleApp , Best_in_place Issue

请问,有人可以帮我吗?我知道这可能是由 Twitter Bootstrap 引起的,但我不知道如何解决它:(

4

1 回答 1

0

好的,我已经找到了解决方案。“问题”在这一行:

format.json { respond_with_bip(@account) }

我将其替换为:

format.json { render json: @account}

它现在正在工作。但这只是运气。有谁知道这里的主要区别是什么?为什么一个工作,第二个没有?respond_with_bip 究竟做了什么?

于 2013-03-28T22:26:18.487 回答