Ruby Controller Views动作和模型设置

时间:2014-01-18 23:06:24

标签: ruby

我已经在php编写了一年的编程,最近我决定开始学习Ruby,因为我听说它是​​一种更好的网络语言。我试图将目前网站上的内容转换为Ruby代码,但我无法理解控制器视图和模型的结构。以下是我对php页面的看法。

主页(控制器)

- index page

- about page

- etc.

注册(控制器)

- index page for signup

登入(控制器)

  • 登录的索引页

管理页面(控制器)

商业页面(控制器)

我是否制作了所有这些控制器以及动作和模型代表什么?该动作是否为注册形式。

提前致谢

1 个答案:

答案 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

以上链接是开始了解基本面的最佳位置。