我跟隨瑞安貝茨'railscast上最好的地方寶石,但無法讓它正常工作。我在user.rb模型中設置了before_create的默認值顯示在頁面上,但我無法點擊它進行編輯;它只是顯示爲一個靜態元素。雖然,Firebug顯示best_in_place JavaScript正在加載視圖<head>
。Rails最好的地方寶石
的application.js
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require jquery-ui
//= require jquery.purr
//= require best_in_place
//= require_tree .
users.js.coffee
jQuery ->
$('.best_in_place').best_in_place()
user.rb
attr_accessible :email, :name, :password, :password_confirmation, :avatar, :goal
...
before_create :default_values
...
private
def default_values
self.goal ||= "Write Current Goal Here"
end
users_controller.rb
respond_to :html, :json
...
def update
@user = User.find(params[:id])
respond_to do |format|
if @user.update_attributes(params[:user])
format.html {
flash[:success] = "Profile updated"
sign_in @user
redirect_to @user
}
format.json { respond_with_bip(@user) }
else
format.html { render 'edit' }
format.json { respond_with_bip(@user) }
end
end
end
個
用戶/ show.html.erb
...
<%= best_in_place @user, :goal %>
瀏覽器控制檯上的任何錯誤?嘗試點擊它,即使你沒有看到動畫 – 2012-07-17 15:50:55
嘗試點擊無濟於事。實際上有一個錯誤。控制檯說: '$(「。best_in_place」)。best_in_place不是一個函數' – railser 2012-07-17 15:57:24
只需要所需文件的順序 – 2012-07-17 15:59:31