ruby on rails 总结

# 模型-视图-控制器(MVC)、

Rails应用程序的文件结构里面有一个文件夹叫做app/,其中有三个子文件夹:models, views和controllers。

MVC说明:在Rails交互中,浏览器发送一个请求(request),网络服务器收到请求将其传送到Rails的控制器,然后决定下一步做什么。某些情况下,控制器会立即渲染视图(view)模板,生成HTML,然后将结果发送回浏览器。对于动态网站来说,控制器会和模型(model)交互。模型是一个Ruby对象,表示网站中的一个元素(例如一个用户),并且负责和数据库通信。调用模型后,控制器再渲染视图并将生成的HTML代码返回给浏览器


Hello, Rails举例:


一、route文件:
路径:

/home/caopu/blog/config


文件名:routes.rb
代码:

Rails.application.routes.draw do

#resources :articles


get ‘sessions/new‘


post ‘sessions/create‘


get ‘applicants/new‘


post ‘applicants/create‘


resources :articles do
resources :comments
end
get ‘welcome/index‘
root ‘welcome#index‘
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end


二、controller文件:
路径:

/home/caopu/blog/app/controllers


文件名:welcome_controller.rb
代码:

class WelcomeController < ApplicationController
def index
end
end



三、view文件:
路径:

/home/caopu/blog/app/views/welcome


文件名:index.html.erb
代码:

<h1>Hello, Rails!</h1>
<%= link_to ‘My Blog‘, controller: ‘articles‘ %>



运行:
在地址栏输入
http://localhost:3000/welcome/index
回车之后我们就能看到“Hello,Rails!”显示在页面上。

代码说明:
我们在地址栏输入“http://localhost:3000/welcome/index”之后,
route下的文件接收到”welcome/index“,
将路径首先指向controller下面的welcome打头的“welcome_controller.rb”文件
调用里面的方法,执行一些处理。
然后将数据放在
views文件夹下面的welcome文件夹下的index打头的index.html.erb文件里面。
利用这个页面带着处理完的数据显示到画面上

# 表现层状态转化(REST)


REST是一种架构方式,用来开发分布式,基于网络的系统和程序。Rails程序中,REST意味着大多数的组件(如用户和微博)会被模型化,变成资源(resource),可以被创建(create),读取(read),更新(update)和删除(delete),这些操作会与关系型数据库中的CRUD操作和HTTP请求方法(POST,GET,PATCH和DELETE)对应起来。


# controller类里面的对象.all方法:


class UsersController < ApplicationController


def index
                @users = User.all
        end
  end


解释:它要求User模型从数据库中读取所有的用户,然后将结果赋值给@User变量。


简单来说就是通过调用Rails中叫做Active Record的库(如下代码),返回所有用户。
   文件位置:app/models/user.rb


User模型中的代码:


class User < ActiveRecord::Base
   end




时间: 2024-10-13 16:22:52

ruby on rails 总结的相关文章

ruby on rails如何安装

很多朋友在学习ruby语言时,因为才接触,对于ruby基础知识都不知道,比如ruby on rails安装等基础教程,下面就一起来看看安装ruby on rails教程(http://www.maiziedu.com/course/ruby/)吧: 第一,安装ruby,首先从 http://www.ruby-lang.org/zh_CN/downloads/ 下载 Ruby 的Windows 稳定安装版 Ruby 1.8.6 一步安装 (md5: 00540689d1039964bc8d844b

Ruby on Rails环境搭建及rubyMine安装

最近在学ruby,ruby是一种面向对象的编程语言,rails是Ruby的框架,就像java中的SSH一样.只是rails是MVC模式的.下面讲一下安装环境的过程. 安装Ruby on rails环境主要参考的是Ruby-china上面的教程贴,链接在此:https://ruby-china.org/wiki/install_ruby_guide 另外,最好在linux内核上面使用,所以开始安装前请确保有一台linux内核的机器或者虚拟机或者双系统. 1.安装Ruby 现在的ruby版本应该是2

[ruby on rails] 跟我学之创建数据

通过form来创建数据,本章节将会涉及内容:创建form,用户重导向,渲染views 和 flash消息. 1. views初步 编辑 app/views/posts/index.html.erb这个view文件,如下: <% @posts.each do |post| %> <h2><%=link_to post.title,post%></h2> <%=post.context%><br/><hr/> <% en

[Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(PaaS开发平台),也就是Rails教程中介绍的Cloud 9平台,该平台已经自动为我们作好了环境配置的工作:只要你有一个浏览器就可以使用该云端开发环境.非常的方便快捷!简直赞!平台网址如下:https://c9.io/ Cloud 9开发平台的实质是为每一个注册的开发者在服务器端分配一个Linux虚拟机

《Ruby on Rails Tutorial》

总共分为11章节,一个简单的微博系统.完全是以测试去驱动开发,所以书里面有很多测试代码,刚开始会觉得很不习惯,然后过了一段时间后,还是不习惯这样的开发方式.最后选择以自己的方式来整理书里面的知识点.也就是说,我把开发的部分,跟测试部分,区分开来.后面想了下,觉得知识点可以分为以下4点. 1.git的使用初始化项目 git init添加内容 git add .提交到本地仓库 git commit -m "备注"提交到远程分支 git push拉取内容 git pull查看分支 git b

[Ruby on Rails系列]2、开发环境准备:Ruby on Rails开发环境配置

前情回顾 上次讲到Vmware虚拟机的安装配置以及Scientific Linux 6.X系统的安装.这回我们的主要任务是在Linux操作系统上完成Ruby on Rails开发环境的配置. 在配置环境之前,首先要解释一下Scientific Linux 6.x,该Linux发行版与CentOS.Red Hat Linux的管理机制比较类似.如果你的Linux采用的是上述系统,基本上配置过程完全一致:如果你采用的是Ubuntu系统,配置过程可能会稍有不同. 那么,Start![请以管理员账号登陆

ruby on rails错误undefined method `title&#39; for nil:NilClass

首先搞清楚这句话,在 Ruby 中,方法分为 public.private 和 protected 三种,只有 public 方法才能作为控制器的动作. 我的出错的代码如下: controlle class ArticlesController < ApplicationController def new end def create params.permit! @article = Article.new(params[:article]) @article.save redirect_t

win7安装ruby on rails开发环境

前言 看到很多文章都说ruby环境在windows上是非常难搭建,会出现各种各样的怪问题,所以都推荐到linux和mac上安装开发.但是我按照教程搭了下,问题也不算太多.总过大概花费了2个半小时左右就完成了.所以大家不要被吓尿了,下面就把安装的步骤及具体的版本记录了一下供大家参考. 安装步骤: 开发机环境:我使用的开发机:win7 旗舰版 - 64位 (cpu是i5). 1 安装 rubyinstaller-2.0.0-p481.exe 1 选择安装目录:(如:D:\server\Ruby200

使用 Android 客户端向 Ruby on rails 构建的 Web Application 提交 HTTP GET 和 HTTP POST 请求

最近想弄个能访问 Internet 的 Android 应用,因为求快所以用了 Ruby on Rails 来提供 HTTP 资源.这方面的资料还是比较少的,所以把尝试的过程记录下来. 1 使用 Ruby on Rails 构建 Web Application 1.1 新建 Web Application rails new Test cd Test 1.2 生成 product rails generate scaffold product reference:string quantity:

ruby on rails 网页上如何实时显示服务器网速?

要在网页上实时显示网速,需要实时请求服务器(由于许多浏览器不支持web socket,这里还是用ajax轮询的方式),这里的服务器以centos为例,使用sysstat,不同的服务器,可能需要不同的软件支持. 一.centos里安装sysstat yum  install sysstat 安装完成后,使用sar -V查看 二.sar的使用 首先使用ifconfig查看使用的网上,确认一个要查看的网卡的名称,这里我使用的是eth0 然后使用sar获取网速: sar -n DEV 1 1 | gre