Ruby on Rails初始控制器设置

时间:2012-10-09 17:53:32

标签: ruby-on-rails ruby-on-rails-3 model-view-controller

我开始使用Ruby on Rails并且有一些问题。我目前有一个用Perl / HTML / Javascript等编写的网站。我的目标是将此网站转换为使用Rails。我正在遇到关于如何开始的障碍。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

从后端收到响应后加载输出。

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

建议:

您不需要为每个操作设置不同的控制器,在Rails中,您可以在单个控制器中执行多个操作。

假设您可以将控制器和操作命名为

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

 - GenerateList
 - CustomAction1
 - CustomAction etc.,

编辑:

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

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