問題タブ [best-in-place]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
308 参照

ruby-on-rails - データベースのデータが Rails 呼び出しに反映されない

これは私が今まで遭遇した中で最も奇妙なバグです

ページ タイトルのインプレース編集を可能にするために、Rails アプリで Best In Place gem を使用しています。インプレース編集が機能し、データベースで新しいタイトルが変更されますが、ページを更新すると古いタイトルに戻ります。データベースに保存されていないため、古いタイトルがどこから取得されているのかさえわかりません。

ページが作成されると、自動的に「無題のページ」というタイトルが付けられます。タイトルを「タイトル」に変更し、postgresql 管理プログラムを使用して DB 内のページの行を見ると、実際に「タイトル」に変わります。しかし、Rails コンソールで Page.find(1).title を実行すると、「無題のページ」が返されます。

これはどうやってできるの?!

0 投票する
4 に答える
1838 参照

ruby-on-rails - Best_in_placedisplay_withヘルパーが見つかりません

Best In placeでdisplay_withオプションを使用する方法についてのドキュメントは多くありませんが、Best_in_Placeに日付を要約形式(mm / dd / yyyy)で表示させようとしています。私のdb(sqlserver)には、日時形式で保存された日付があり、次のコマンドを使用してフィールドを表示します。

クリックすると、gemは期待どおりに機能し、カレンダーコントロールを設定して日付を選択し、それを短い形式で表示します。しかし、更新を押すと、次のような日付が表示されます。

したがって、:display_withオプションを使用して、次のようなヘルパーを使用できると思いました。

これをapplication_helper.rbモジュールに入れて、これを試しました。

しかし、次のように言うとエラーが発生します。

「ヘルパーformat_dateが見つかりません。何かアイデアはありますか?

0 投票する
1 に答える
1532 参照

jquery - Rails - 日付付きの best_In_place gem

type => date で best_in_place gem を使用しようとしていますが、フォーマットに問題があります。私のレールの日付形式は次のとおりです。

そして私の見解では、私は持っています:

ページが初めてロードされると、日付はレール形式になりますが、jqueryで変更すると、「dd/mm/yy」形式に戻ります..次のように形式を変更してみました:

しかし、それは何も変更しません..どうすればjqueryの日付形式を設定できますか?

ありがとうございました、

0 投票する
1 に答える
1361 参照

ruby-on-rails - Using best_in_place gem how do I specify a nil value for a select tag?

The answer on this question has provided me with a nice roadmap for how to generate select tags with data from a collection on an association.

This works nicely and everything is going great.

The issue I have now is, how do I handle an empty collection?

With the regular :type => :input, I can just specify :nil => "Some nil message here".

But that doesn't seem to work for the collection, and to make matters worse, when there is nothing in the collection it seems to be displaying some integers (i.e. 1 and 2). I am assuming those are the IDs from the previously displayed objects in the collection, but for obvious reasons that doesn't make much sense.

Any ideas on how I can handle an empty collection with this gem?

Thanks.

Edit 1:

One alternative is to just put my original best_in_place helper tag inside an if statement for when a collection is not nil. But then how does the user edit it when it is blank? Perhaps there may be no way to handle this, because it would involve creating a new record in the collection.

0 投票する
2 に答える
318 参照

ruby-on-rails - モデルで number_helper を呼び出すにはどうすればよいですか?

私は best_in_place gem を使用していますが、簡単に言うと、モデルでカスタム メソッドを呼び出して出力の外観をカスタマイズする必要があるため、ビューでこの特定のヘルパーを呼び出すことはできません。

これは私の見解での呼び出しです:

これは私のFirmモデルの方法です:

ユーザーが入力した数字は100000000ではなくになり100ます。だから私はそれを取り、100それを読んでもらいたい$100M. それが私のヘルパーの仕事です。

しかし、 のような数値については12345、出力を次のようにしたいと考えています$12,345M

私が考える最も簡単な方法は、 andを追加number_with_delimiter(self.size)して保持することですが、モデルからそのヘルパー メソッドにアクセスできません。$M

考え?

0 投票する
1 に答える
1344 参照

ruby-on-rails-3.1 - best_in_place の Respond_with_bip を機能させるにはどうすればよいですか?

best_in_place完全に機能するのに問題があります。問題は、フィールドを編集したら、そのフィールドをクリックして再度編集できるようにするには、ページを更新する必要があることです。respond_with_bip私は間違っているかもしれませんが、これはエラーをスローすることと関係があると感じていundefined methodます。best_in_placeこれは、アセットを適切な場所に配置していないことに関係していると思います。現在、「定数」を更新するために機能する次のものがあります。しかし、ヒットするとエラーがスローされますrespond_with_bip

見せる:

コントローラーの更新アクション:

best_in_placeの github ページのフォルダーに関しては、フォルダー全体lib/best_in_placeをアプリのapp/assetsフォルダーに入れました。JavaScriptファイルが入っていますapp/assets/javascripts(これらは機能しているので心配ありません)。そして、lib/assets/best_in_place.rbファイルをconfig/initializersフォルダに入れました。

私は何を間違っていますか?

0 投票する
2 に答える
1173 参照

ruby-on-rails - Best_in_place タブ トラフ

私は best_in_place gem を使用しているので、index ビューで複数の学生を編集できます。

ただ、使い勝手が悪いのが難点。別の情報を編集するには、クリックして情報を入力し、入力/クリックして、もう一度クリックする必要があります。

タブを押してフィールドを移動する方法はありますか?

インデックスのコードは次のとおりです。

私はこれを見つけました: https://github.com/bernat/best_in_place/tree/master/lib/best_in_place

Ok。これは私が今得たものですが、まだ機能していません:/何かアイデアはありますか?

索引:

ユーザー.js.コーヒー

0 投票する
1 に答える
744 参照

ruby-on-rails - Time オブジェクトのインプレース編集

多くの従業員の勤務シフトを計画するために使用されるアプリがあります。とをオブジェクトとしてShift保存するモデルがあります。shiftstartshiftendTime

Shifts表に数日を表示するページにユーザーを表示します。アイデアは、ユーザーがBest In Place gemを使用して、このテーブルshiftstartshiftend直接編集できるということです。

しかし、 Time オブジェクトを扱うときにこれを機能させる方法を理解できないようです - 誰もがこれについていくつかの経験や提案を得ました.

次のコードがあります。

見る:

スキーマ:

" undefined method `{:type=>:input}' for "08.00":String " エラーが発生し、すでに Best In Place Type を入力以外のものに切り替えようとしましたが、役に立ちません..

0 投票する
1 に答える
865 参照

javascript - jQuery での成功時に DIV を更新する

テーブルに従業員の勤務シフトを表示するRailsアプリがあります。ユーザーは、 Best In Place gemを使用してテーブル内shiftstartshiftend直接編集できます。

データベースの更新は機能していますがDIV、開始時間と終了時間の変更に応じて、シフトの期間を示すバーが拡大または縮小するように、再読み込みする必要があります。

これを行うにはJavaScriptが必要だと思いますが、簡単かもしれませんが、わかりません:)

見る

アプリケーション.JS

編集:

レンダリングされた HTML:

0 投票する
2 に答える
1988 参照

ruby-on-rails - ラベル名をクリックしながら、best_in_placegemをレールします

私は最高の場所にある宝石を使用しています-それは素晴らしいことです。唯一のことは、ユーザーが編集するために最適な場所の要素だけでなく、ラベルもクリックできるようにすることです。私がこれを最高の場所に持っているとしましょう:

編集要素を開くために、[営業時間]をクリックできるようにしたいと思います。出来ますか?

ありがとう