問題タブ [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.
ruby-on-rails - データベースのデータが Rails 呼び出しに反映されない
これは私が今まで遭遇した中で最も奇妙なバグです
ページ タイトルのインプレース編集を可能にするために、Rails アプリで Best In Place gem を使用しています。インプレース編集が機能し、データベースで新しいタイトルが変更されますが、ページを更新すると古いタイトルに戻ります。データベースに保存されていないため、古いタイトルがどこから取得されているのかさえわかりません。
ページが作成されると、自動的に「無題のページ」というタイトルが付けられます。タイトルを「タイトル」に変更し、postgresql 管理プログラムを使用して DB 内のページの行を見ると、実際に「タイトル」に変わります。しかし、Rails コンソールで Page.find(1).title を実行すると、「無題のページ」が返されます。
これはどうやってできるの?!
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が見つかりません。何かアイデアはありますか?
jquery - Rails - 日付付きの best_In_place gem
type => date で best_in_place gem を使用しようとしていますが、フォーマットに問題があります。私のレールの日付形式は次のとおりです。
そして私の見解では、私は持っています:
ページが初めてロードされると、日付はレール形式になりますが、jqueryで変更すると、「dd/mm/yy」形式に戻ります..次のように形式を変更してみました:
しかし、それは何も変更しません..どうすればjqueryの日付形式を設定できますか?
ありがとうございました、
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.
ruby-on-rails - モデルで number_helper を呼び出すにはどうすればよいですか?
私は best_in_place gem を使用していますが、簡単に言うと、モデルでカスタム メソッドを呼び出して出力の外観をカスタマイズする必要があるため、ビューでこの特定のヘルパーを呼び出すことはできません。
これは私の見解での呼び出しです:
これは私のFirm
モデルの方法です:
ユーザーが入力した数字は100000000
ではなくになり100
ます。だから私はそれを取り、100
それを読んでもらいたい$100M
. それが私のヘルパーの仕事です。
しかし、 のような数値については12345
、出力を次のようにしたいと考えています$12,345M
。
私が考える最も簡単な方法は、 andを追加number_with_delimiter(self.size)
して保持することですが、モデルからそのヘルパー メソッドにアクセスできません。$
M
考え?
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
フォルダに入れました。
私は何を間違っていますか?
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.コーヒー
ruby-on-rails - Time オブジェクトのインプレース編集
多くの従業員の勤務シフトを計画するために使用されるアプリがあります。とをオブジェクトとしてShift
保存するモデルがあります。shiftstart
shiftend
Time
Shifts
表に数日を表示するページにユーザーを表示します。アイデアは、ユーザーがBest In Place gemを使用して、このテーブルshiftstart
でshiftend
直接編集できるということです。
しかし、 Time オブジェクトを扱うときにこれを機能させる方法を理解できないようです - 誰もがこれについていくつかの経験や提案を得ました.
次のコードがあります。
見る:
スキーマ:
" undefined method `{:type=>:input}' for "08.00":String " エラーが発生し、すでに Best In Place Type を入力以外のものに切り替えようとしましたが、役に立ちません..
javascript - jQuery での成功時に DIV を更新する
テーブルに従業員の勤務シフトを表示するRailsアプリがあります。ユーザーは、 Best In Place gemを使用してテーブル内shiftstart
でshiftend
直接編集できます。
データベースの更新は機能していますがDIV
、開始時間と終了時間の変更に応じて、シフトの期間を示すバーが拡大または縮小するように、再読み込みする必要があります。
これを行うにはJavaScriptが必要だと思いますが、簡単かもしれませんが、わかりません:)
見る
アプリケーション.JS
編集:
レンダリングされた HTML:
ruby-on-rails - ラベル名をクリックしながら、best_in_placegemをレールします
私は最高の場所にある宝石を使用しています-それは素晴らしいことです。唯一のことは、ユーザーが編集するために最適な場所の要素だけでなく、ラベルもクリックできるようにすることです。私がこれを最高の場所に持っているとしましょう:
編集要素を開くために、[営業時間]をクリックできるようにしたいと思います。出来ますか?
ありがとう