2

Ruby、Sinatra、HAML を使用して小さな Web アプリケーションを開発しています。

現時点で私が苦労しているシナリオは、Ajax と Javascript を使用して PHP で解決していたものであり、Ruby でそれを行う最善の方法がわかりません (より最適化された方法がある場合、ベスト プラクティスは何でしょうか)。これにアプローチする方法)。

次のような画面があります。

モックアップ

私が望んでいるのは、ユーザーがボタンの 1 つ (たとえば、最も人気のあるものを表示) をクリックすると、システムがデータベースにクエリを実行して関連するレコードを取得し、[エントリ] ボックスに適切な値を再入力する関数を呼び出すことです。記録。ページの残りの部分を再読み込みしたり、他の何も影響を与えたりせずに、[エントリ] ボックスだけでこれを実行したいと考えています。おまけ - データの取得中に「LOADING」スパイラルを少し表示できれば。

私の調査により、「typhoeus」として知られる gem にたどり着きました。これは非常に優れていることがわかりましたが、このシナリオに当てはまるかどうか (または当てはまる場合はどのように実装するか) はわかりません。

どんな種類の助けも大歓迎です。

とても感謝しております。

4

1 に答える 1

3

pjax が探しているもののようです。

https://github.com/defunkt/jquery-pjax/tree/heroku

著者は、サンプル アプリで Sinatra を使用しています。彼は erb を使っていますが、テンプレート エンジンを haml に切り替えれば問題ないでしょう。

于 2012-07-16T14:06:59.027 に答える