0

Ruby on Rails を始めたばかりで、いくつか質問があります。現在、Perl/HTML/Javascript などで書かれた Web サイトを持っています。私の目標は、この Web サイトを Rails を使用するように変換することです。どのように始めればよいか、困っています。

現在の Web サイトの概要は次のとおりです。 メイン ページには、ページの読み込み時に (SQL を介して) 読み込まれる 3 つの選択リストがあります。ユーザーは、これらのリストの 1 つからオプションを選択できます (リストの 1 つに日付が格納されているので、日付とします)。現在、AJAX を使用して、これは Perl CGI スクリプトを呼び出します。このスクリプトは、選択した日付でデータベースを照会し、適切なレコードを含むテーブルを返します (選択リストの横にある部門を埋めます)。すべてがメイン ページで行われるため、Web サイトには (変更ログ以外に) 他のページはありません。AJAX が原因で、選択のたびに選択リストが更新されません。

私の質問は、リストにデータを入力するための Selection と呼ばれるコントローラーと、レコードのテーブルを作成するための Output と呼ばれる別のコントローラーを用意するかどうかです。その設定は理にかなっていますか?

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

4

1 に答える 1

0

これはあなたの要件についての私の理解です。

1)3つの選択ボックスがあるページがあります

2)ユーザーが選択ボックスのいずれかを変更した場合、データをバックエンドに投稿して、選択に基づいて出力を取得します(Perl CGIスクリプトを使用)

バックエンドから応答を受け取った後、出力がロードされます。

私の理解が正しければ、以下が私の提案です。

提案 :

アクションごとに異なるコントローラーを用意する必要はありません。Railsでは、1つのコントローラー内に複数のアクションを設定できます。

コントローラーとアクションに次のように名前を付けることができるとしましょう

Selection Controller(以下のように、その下に複数のアクションを含めることができます。コントローラーで各アクションのカスタム名を定義し、app/config/routes.rbファイルにルーティング情報を追加できます)

 - GenerateList
 - CustomAction1
 - CustomAction etc.,

編集 :

Webサイトのすべてのアクションに単一のコントローラーを使用するのではなく、機能を分類し、それに応じて複数のコントローラー/アクションを作成する必要があります。

カスタムアクションの作成と実行で問題が発生した場合はお知らせください。

于 2012-10-09T18:17:00.320 に答える