- Rails 教程
- Rails - 首页
- Rails - 简介
- Rails - 安装
- Rails - 框架
- Rails - 目录结构
- Rails - 示例
- Rails - 数据库设置
- Rails - 活动记录
- Rails - 迁移
- Rails - 控制器
- Rails - 路由
- Rails - 视图
- Rails - 布局
- Rails - 脚手架
- Rails - AJAX
- Rails - 文件上传
- Rails - 发送电子邮件
- Rails 资源
- Rails - 命令行参考指南
- Rails - 快速指南
- Rails - 资源
- Rails - 讨论
- Ruby 教程
- Ruby 教程
Rails 教程 - 控制器方法
控制器中的每个公共方法都可以通过(标准)URL 方案 /controller/action 进行调用。
class WorldController < ApplicationController def hello render :text => 'Hello world' end
参数存储在 params 哈希中 −
/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.html.erb type.xml { render :action => "index.rxml" } type.js { render :action => "index.rjs" } end end
rails-references-guide.htm
广告