問題タブ [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 投票する
1 に答える
392 参照

rspec - rspec と capybara で best_in_place をテストする方法

best_in_place gem はインプレース編集に使用されます。開発用アプリでは動くのですが、rspecやcapybaraでテストするとパスするときもあれば失敗するときもあります。「保存」ボタンと「キャンセル」ボタンで best_in_place text_area を使用しています。書いてあるスペックは以下の通り。

「保存」ボタンも rspec で認識されないことがあります。助けてください。

ありがとう。

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

ruby-on-rails - Ruby on Rails: キュウリを使用して最適な場所でフィールドをテストする

best_in_place フォームの編集をシミュレートしてキュウリでテストしたい

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

javascript - best_in_place using:display_as-の値を更新するにはどうすればよいですかだけでなく、

best_in_place送信されたデータの後処理を行うフォームがあります。それは一連の時間であり、保存する前に一貫した形式にフォーマットしています。保存後にフォームに表示される更新された値を取得するにはどうすればよいですか?

0 投票する
3 に答える
3568 参照

ruby-on-rails - best_in_place - 更新された値をビューに戻す

私には、答えや解決策が見つからないように見えるアイデアと問題があります。後で必要な場合や役立つ場合の情報:

  • Rails バージョン 3.2.9
  • best_in_place (git://github.com/straydogstudio/best_in_place.git)
  • ルビー 1.9.3p327

わかりましたので、best_in_place gem を使用して編集することで個々の設定を更新できる設定ページがあります。正常に動作します。それで幸せです。

いくつかの設定は相互に関連しています。つまり、合計または減算する必要があります。ユーザーにとって役立つヒントとして、私の見解では、その設定のインプレース フォームのすぐ横に、計算された値もあります。

もちろん、この値が属性自体とともに更新されることを確認したいと思います。私はそれを行う方法を見つけることができません。

:data => でそれを行うと動作しますが、新しい値ではなく古い値を取得するため、ビューは常に「1 ステップ遅れ」ます。

update.js.erb と _test.html.erb の部分も試しましたが、javascript ファイルが機能しません。存在しないに等しい。どこに置くかを二重、三重にチェックしましたが、問題ありません (app/views/controller/_partial.html.erb)

そう。非常に簡単な質問は次のとおりです。更新された値にアクセスし、それをビューに戻して計算を更新する方法を教えてください。個人的には、部分ファイルと js ファイルを使用する必要があると思いますが、JS ファイルが選択されない理由がわかりません。それについて何か考えはありますか?

他のオプションがある場合は、ヒントをいただければ幸いです。

ありがとう!

--EDIT(コード追加)

見る:

settings_controller.rb:

update.js.erb:

_update.html.erb:

-- 編集 2:

OK、どうやら私がこのようにしたいようなことをすることは可能です:

と組み合わせて

&

しかし、ここで私にとっては終わりです。私の場合、 render :json => {"model" => @model} の使用方法がわかりません。これは、format.json { Respond_with_bip(@s) } と組み合わせて行う必要があるためです。

コントローラーのどこにレンダリングを配置しますか? 現在、応答としてこれを実行しようとすると、500 の内部サーバー エラーが発生します。

私はここでこの解決策を見つけました。

ありがとう!!

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

jquery - Rails、jquery、best_in_place gem によるインプレース編集

タスクがカテゴリ別に表示されるタスク リスト アプリがあります。

カテゴリは 2 か所にリストされています。best_in_place ジェムを使用して、カテゴリ名をその場で編集できるようにしています。私はそれがうまく機能しています。私の問題は、カテゴリ名が2か所にあり、その場所で1回しか編集していないため、フォームの送信後に編集されていない名前の他の外観を新しい名前で更新する必要があることです. 影響を受けるカテゴリの名前を更新/再読み込みする最良の方法は何ですか?

ありがとう。

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

ruby-on-rails - best_in_place gemを使用して編集ボックスのフォントサイズを変更する方法を知っている人はいますか?

そのため、ページ上のフォームを編集するために best_in_place gem を使用しています。価格は $1234 です。価格をクリックして編集すると、フォームで使用しているフォントに比べてフォントが非常に小さくなり、奇妙に見えます。私はそれらが同じであることを望みます。

Web インスペクタからのコードは次のとおりです: 2345.0

クラスまたは ID のフォントを変更すると、編集前のサイズが変更されるだけです。テキストをクリックすると、再び縮小します。クリックして編集したら、ページ上のボックスを選択する方法を本当に知る必要があると思います。

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

ruby-on-rails-3 - Rails 3のbest_in_place gemアクティベーターボタンを使用したライブ編集フィールド

best_in_place gem を使用したコメント リストの編集。そこに私のコードがあります。ただそれを働かせてください。しかし、新しいコメントを作成するときに失敗しました。また、数分後に機能し、ページが更新されます

%= コメント :コンテンツ タイプ: :textarea、パス: commen_path(comment)、アクティベーター: "#activator-#{comment.id}" %>

('.best_in_place').best_in_place(); そのコードには、js ファイルに best_in_place が含まれています。

ライブ バインディングが含まれている可能性がありますが、どうすればよいでしょうか。

0 投票する
0 に答える
33 参照

rubygems - iOS で best_in_place を動作させる方法

best_in_place gem は素晴らしいです。PC や Android デバイスではインライン編集がうまく機能するようになりましたが、iOS デバイスでは機能しないようです。iOS では、クリックしてもアクティブになりません。iOSで動作させる方法はありますか?

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

ruby-on-rails-3 - Rails + best_in_place + Twitter ブートストラップ

ベストインプレースと Twitter ブートストラップで本当に厄介な問題があります。私はそれに多くの時間を費やしてきました。私はいくつかのページを調べました - best_in_place github page と Issues。だから私はそれを修正したと思ったが、修正しなかったし、間違いがどこにあるのかわからない。

最初の編集に best_in_place を使用している場合、機能し、値を保存すると、入力が新しい値で「通常の」ビューに戻ります。しかし、同じアクション(編集)を2回目に実行したい場合、機能しません。ページをリロードする必要があります。その後、もう一度編集できるのは 1 回だけです。私のコードは次のとおりです。

AccountsController.rb

意見

account.js.coffee

私はすでにこのページを見ましたが、答えが見つかりませんでした: SO ThreadExampleAppBest_in_place Issue

誰か助けてくれませんか?おそらくTwitter Bootstrapが原因であることはわかっていますが、修正方法はわかりません:(