ruby on rails 总结

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

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

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

 

 

 

 

 
 

Hello, Rails举例:

 1、route文件: 路径:

/home/caopu/blog/configruby

 文件名:routes.rb 代码:

Rails.application.routes.draw do

#resources :articles服务器

 
 

get 'sessions/new'网络

 
 

post 'sessions/create'session

 
 

get 'applicants/new'架构

 
 

post 'applicants/create'app

 
 


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分布式

 2、controller文件: 路径:

/home/caopu/blog/app/controllers

 文件名:welcome_controller.rb 代码: 

class WelcomeController < ApplicationController
def index
end
end

 3、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

相关文章
相关标签/搜索