Ryan Bates のrailscastで最高の場所の gem をフォローしましたが、適切に動作させることができません。user.rb モデルで before_create に設定したデフォルト値がページに表示されますが、クリックして編集することはできません。静的要素として表示されているだけです。ただし、Firebug は best_in_place JavaScript がビューに読み込まれていることを示しています<head>
。
アプリケーション.js
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require jquery-ui
//= require jquery.purr
//= require best_in_place
//= require_tree .
users.js.コーヒー
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 %>