0

我开始使用 Ruby on Rails 并且有一些问题。我目前有一个用 Perl/HTML/Javascript 等编写的网站。我的目标是将这个网站转换为使用 Rails。我遇到了如何开始的绊脚石。

以下是当前网站的总体概述: 主页有 3 个选择列表,在页面加载时填充(通过 SQL)。用户可以从这些列表之一中选择一个选项(比如一个日期作为列表之一存储日期)。目前,使用 AJAX,这会调用 Perl CGI 脚本,该脚本使用所选日期查询数据库并返回包含适当记录的表(填写选择列表旁边的分区)。网站上没有其他页面(除了变更日志),因为一切都发生在主页上。由于 AJAX,选择列表不会在每次选择后刷新。

我的问题是,我是否有一个名为 Selection 的控制器来填充列表,另一个名为 Output 来创建记录表?这样的设置有意义吗?

谢谢!

4

1 回答 1

0

这是我对您的要求的理解。

1)您有一个页面,其中有三个选择框

2)如果用户更改了任何一个选择框,那么您正在将数据发布到后端以根据选择获取输出(使用 Perl CGI 脚本)

在您从后端获得响应后加载输出。

如果我的理解是正确的,以下是我的建议。

建议 :

你不需要为每个动作设置不同的控制器,在 Rails 中你可以在一个控制器中有多个动作。

假设您可以如下命名您的控制器和操作

Selection Controller(下面可以有多个动作,您可以在控制器中为每个动作定义自定义名称并在app/config/routes.rb文件中添加路由信息)

 - GenerateList
 - CustomAction1
 - CustomAction etc.,

编辑 :

您不应该对网站中的所有操作使用单个控制器,您需要对功能进行分类并相应地创建多个控制器/操作。

如果您在创建和运行自定义操作时遇到任何困难,请告诉我。

于 2012-10-09T18:17:00.320 回答