我已经在php编写了一年的编程,最近我决定开始学习Ruby,因为我听说它是一种更好的网络语言。我试图将目前网站上的内容转换为Ruby代码,但我无法理解控制器视图和模型的结构。以下是我对php页面的看法。
主页(控制器)
- index page
- about page
- etc.
注册(控制器)
- index page for signup
登入(控制器)
管理页面(控制器)
商业页面(控制器)
我是否制作了所有这些控制器以及动作和模型代表什么?该动作是否为注册形式。
提前致谢
答案 0 :(得分:1)
我会尽力给出一个简明的答案。 RoR遵循MVC模式(Model,View,Controller),通常控制器处理url请求,模型存储数据和视图用于向最终用户显示数据。要回答您的问题,您不需要为每个单独的操作创建单独的控制器。控制器包含创建,读取,更新,删除(CRUD)等方法。例如:你可能有一个UsersController,在这个控制器中有四种方法;创建,新建,更新和删除。这将为您提供类似/ users / new / users / 1 / edit / users / 1 / delete
的URL您提供的应用程序就像一个例子非常简单。分离“管理”页面很简单,就像
<%= if current_user.admin? %>
内容只有管理员才能看到
<% end %>
创建用户将涉及将他们的详细信息存储在数据库中,创建会话并允许用户在登录和注销时创建和销毁会话。
RoR和PHP之间的主要区别(对我来说,无论如何)是PHP通过将逻辑代码直接嵌入.html页面使视图变得混乱。 Ruby on Rails提供了一种从html内容中分离逻辑的简洁方法,使得在组之间管理或开发变得更加容易。
根页面以及页面或联系页面等页面可能都是HomeController
中的方法,可以通过/home/index
/home/about
/home/contact
http://guides.rubyonrails.org/getting_started.html
以上链接是开始了解基本面的最佳位置。