- 学习 Ruby on Rails
- Rails 2.1 主页
- Rails 2.1 简介
- Rails 2.1 安装
- Rails 2.1 框架
- Rails 2.1 目录结构
- Rails 2.1 示例
- Rails 2.1 数据库设置
- Rails 2.1 活动记录
- Rails 2.1 迁移
- Rails 2.1 控制器
- Rails 2.1 视图
- Rails 2.1 布局
- Rails 2.1 脚手架
- Rails 2.1 和 AJAX
- Rails 2.1 上载文件
- Rails 2.1 发送电子邮件
- 高级 Ruby on Rails 2.1
- Rails 2.1 RMagick 指南
- Rails 2.1 基本 HTTP 身份验证
- Rails 2.1 错误处理
- Rails 2.1 路由系统
- Rails 2.1 单元测试
- 高级 Ruby on Rails 2.1
- Rails 2.1 秘诀与技巧
- 快速参考指南
- 快速参考指南
- Ruby on Rails 2.1 实用资源
- Ruby on Rails 2.1 - 资源
- Ruby on Rails 2.1 - 讨论
Ruby on Rails 2.1 - 控制器方法
控制器中的每个公共方法都可以通过(标准的)URL 架构 /controller/action 进行调用。
class WorldController < ApplicationController def hello render :text => 'Hello world' end
参数存储在哈希中 -
/world/hello/1?foo=bar id = params[:id] # 1 foo = params[:foo] # bar
在控制器方法中定义的实例变量可用于对应的视图模板 -
def show @person = Person.find( params[:id]) end
区分接受的响应类型 -
def index @posts = Post.find :all respond_to do |type| type.html # using defaults, which will render weblog/index.rhtml type.xml { render :action => "index.rxml" } type.js { render :action => "index.rjs" } end end
rails-quick-guide.htm
广告