0

Rails アプリにbest_in_placeを実装しようとしていますが、実装方法がわかりません。編集が必要なテキストをスクロールしても、何もしません。ユーザーの下にネストされたプロファイル モデルがあり、ユーザー名を編集したいと考えています。しかし、その名前は Profile Model の下にあります。だから私は「user.profile.name」を持っています。インストール手順に従い、gem を含めてインストールし、前述のように application.js に jquery ファイルを含めました。

これが私のショービューです:

<%= best_in_place @profile, :name, :type => :input, :path => user_profile_path(@user) %>

ユーザーコントローラーでの私のショーアクションは次のとおりです。

  def show
    @user = User.find_by_identifier!(params[:id])
    @profile = @user.profile
  end

ここに私のプロファイルコントローラがあります:

Respond_to :html、:json

   def edit
     @user = User.find_by_identifier!(params[:user_id])
     @profile = @user.profile
   end

   def update
     @user = User.find_by_identifier!(params[:user_id])
     @profile = @user.profile
     @profile.update_attributes(params[:profile])
     respond_with @user
   end

これは私のapplication.jsファイルです

//= require jquery
//= require jquery_ujs
//= require best_in_place
//= require best_in_place.purr
//= require_tree .

$(document).ready(function() {
  /* Activating Best In Place */
  jQuery(".best_in_place").best_in_place();
});
4

1 に答える 1

0

@baldrickのおかげでそれを理解しました。古いバージョンのjQueryを使用していた別のjQueryプラグインがありました。そのプラグインに関連する JS を削除したところ、その後 Best_in_Place は正常に機能しました。唯一の問題は、一部の機能が新しいバージョンでサポートされていないため、衝突しているか、他のプラグインが新しいバージョンの jQuery で動作する方法を見つけているため、どちらか一方を使用する必要があることです。

于 2013-01-02T11:55:57.117 に答える