我开始使用Ruby on Rails并且有一些问题。我目前有一个用Perl / HTML / Javascript等编写的网站。我的目标是将此网站转换为使用Rails。我正在遇到关于如何开始的障碍。
以下是当前网站的概述: 主页面有3个选择列表,可以在页面加载时填充(通过SQL)。用户可以从这些列表中选择一个选项(比如日期作为列表之一存储日期)。目前,使用AJAX,它调用Perl CGI脚本,该脚本使用所选日期查询数据库并返回包含相应记录的表(填写选择列表旁边的分区)。 网站上没有其他页面(除了更改日志),因为主页上发生了一切。由于AJAX,每次选择后都不会刷新选择列表。
我的问题是,我是否有一个名为Selection的控制器来填充列表,另一个叫做Output来创建记录表?这种设置有意义吗?
谢谢!
答案 0 :(得分:0)
这是我对你的要求的理解。
1)您有一个页面,其中有三个选择框
2)如果用户更改任何一个选择框,那么您将数据发布到后端以根据选择获得输出(使用Perl CGI脚本)
从后端收到响应后加载输出。
如果我的理解是正确的,以下是我的建议。
建议:
您不需要为每个操作设置不同的控制器,在Rails中,您可以在单个控制器中执行多个操作。
假设您可以将控制器和操作命名为
Selection Controller
(可以在其下面执行多项操作,您可以为控制器中的每个操作定义自定义名称,并在app/config/routes.rb
文件中添加路由信息)
- GenerateList
- CustomAction1
- CustomAction etc.,
编辑:
您不应该对网站中的所有操作使用单个控制器,您需要进行分类 功能并相应地创建多个控制器/操作。
如果您在创建和运行自定义操作时遇到任何困难,请与我们联系。