ボタンを押すとRuby関数を実行できるように、html.erbの中にRailsコードを埋め込む方法が不思議です。私は周りを探索しましたが、これが不可能な場合、どのようにRuby on Railsデータベース内の変数を更新するJavaScript関数を実行できますか?ボタンをクリックしてRuby on Railsコードを実行
答えて
私たちはウェブの仕組みについて少し話をする必要があると思います。心配ない;これは、多くの人々が最初にWebアプリケーションを構築するときに混乱します。
ここには2種類のコードがあります。最初のタイプはサーバー側コードで、サーバー上で実行されます。この場合、Rubyコードであり、ユーザーはそれを見ることができません。このサーバー側コードは、クライアント側コードのコードの第2タイプを生成します。この場合、それはJavascriptコードなので、それはブラウザが理解するものです。ユーザはそれを見ることができ、それを修正することもでき、ユーザのコンピュータ上で実行される。
データベースはあなたのサーバー上に存在し、公にアクセスできないので(結局はそれほど悪くないでしょう)、サーバー側コードを使用してデータベースとやりとりする必要があります。ユーザーのブラウザで実行されるコードは、データベースと直接対話できないため、ここでは一種の「グルー」技術を使用する必要があります。
これを行う1つの方法は、AJAXリクエストです。これは、Javascriptコードがブラウザーにサーバーにメッセージを送信し、応答を待つように指示するときです。これは、例えば、ボタンをクリックすると起こる可能性があります。その後、サーバーはいつものようにリクエストを処理し、データベースとやりとりし、結果をブラウザに返すことができます。しかし、ユーザーには、ボタンをクリックするだけで期待通りの行動がとれることがすべてわかります。それだけで問題はありません。
RailsアプリケーションでAJAXを実装する方法はいくつかあります。 Railsには、Rails 2のbutton_to_remote
、またはRails 3の:remote
オプション付きのbutton_to
オプションのような、見た目の組み込みメソッドがいくつか用意されています。あるいは、あなた自身でAJAXコードを書くことができます。グーグルの「AJAXチュートリアル」でも良い出発点になります。しかし、Railsのヘルパーから始めるのは、初心者の方には簡単なことが多いからです。
幸運を祈る!
JS AJAXリクエストを使用してバックエンドERBファイルをリクエストし、データベースにアクセスすることができます。
- 1. Ruby on Rails:テストの実行
- 2. GitHubからRuby on Railsアプリケーションを実行
- 3. Ruby on Rails - link_toボタン/ css
- 4. Ruby on Rails: 'rake assets:precompile'実行時のセグメンテーションフォールト
- 5. Ruby on Rails:バックグラウンドでの実行方法
- 6. Ruby on RailsでCGI Rubyスクリプトを実行するには?
- 7. ボタンをクリックしてPythonスクリプトを実行
- 8. Ruby On Railsの移行
- 9. Ruby on rails - rails sコマンドを実行中にエラーが発生しました
- 10. RubyとRuby on Rails
- 11. ruby on rails - idを
- 12. Ruby on Railsを - フォームヘルパー
- 13. Ruby on Railsでスクリプト実行時間を出力していますか?
- 14. Ruby on Railsモジュール、コード共有、コミュニティ
- 15. サーバー上でRuby on Railsを実行するための要件
- 16. Ruby on Rails rakeコマンドを実行するには
- 17. 最低仕様Ruby on Railsを実行するVPS
- 18. Ruby on Railsアプリケーションからphantomjsを実行する
- 19. Ruby On Rails Application.html.haml
- 20. Ruby on Rails - モデルフィールドフィルタ
- 21. Ruby on Railsカスタムドメイン
- 22. Ruby on Rails - ジオコーダービュー
- 23. Ruby on Rails Listener
- 24. Ruby on Railsイベントマシン
- 25. Ruby on Railsグラフ
- 26. Ruby On Rails Javascript
- 27. Ruby on Railsカタログビュー
- 28. Ruby on Rails - テストデータベース
- 29. Docsplit Ruby on Rails
- 30. Ruby on Rails - ログイン
Rubyの機能は何ですか? – Jeriko
データベースの変数を1つインクリメントする – jon