`
minixx77
  • 浏览: 10894 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

ruby on rails 知识点(上)

阅读更多
1.Controller中的公開(public)方法都是Action,也就是可以讓瀏覽器呼叫使用的動作。使用protected或private可以避免內部方法被當做Action使用。

2.def create
  @event = Event.new(params[:event])
  if @event.save
    redirect_to :action => :index
  else
    render :action => :new
  end  
  end
如果活動因為驗證錯誤而儲存失敗,這裡會回傳給使用者帶有錯誤訊息的new Action,好讓使用者可以修正問題再試一次。實際上,render :action => "new"會回傳new Action所使用的樣板,而不是執行new action這個方法。如果改成使用redirect_to會讓瀏覽器重新導向到new Action,但是如此一來@event就被重新建立而失去使用者剛輸入的資料。

3.routes.rb裡面越上面的規則優先權較高。

4.Unknown action
明明有在config/routes.rb裡面定義了resources路由,但是出現以下的Unknown action錯誤;
排除打錯字之外,其原因多半是跟routes.rb裡面的定義順序有關。注意到在routes.rb裡面,越上面的路由規則越優先。
  Routing Error
這錯誤通常發生在link_to裡,它抱怨找不到適合的路由規則來產生網址;
如果你是用典型路由,那麼如以下程式亂給一個不存在的Controller,就會產生一樣的錯誤了:

link_to "foobar", :controller => "No such controller", :action => "blah"
因為{ :controller => "No such controller", :action => "blah" }比對不出有這個路由規則。但是如果是用RESTful路由呢?那多半是因為參數傳錯了,例如:

link_to "Show", event_path(@foobar)
這個@foobar沒有定義所以是nil,event_path(@foobar)對Rails內部來說等同於{ :controller => "events", :action => "show", :id => nil },這就造成了找不到路由的錯誤,它必須知道:id才能知道是那一個活動的show Action網址。

分享到:
评论

相关推荐

    ruby on rails 101

    本书由Peter Marklund编写,包含了五天课程的演示文稿和相关资料,覆盖了从安装到实际应用开发的所有关键知识点。 #### 一、Ruby on Rails 概览 ##### Kung-Fu? 引用自Nathan Torkington的话:“使用Ruby on Rails...

    Ruby On Rails中文教材(PDF)

    在Rails框架中,关键知识点包括: 1. **Ruby基础知识**:首先,理解Ruby语言的基本语法和特性是至关重要的,如变量、数据类型、控制结构、类和模块等。 2. **Rails框架结构**:学习者需要了解MVC架构,包括模型...

    Ruby on Rails实践

    总的来说,Ruby on Rails实践涉及的知识点包括但不限于:Ruby语言基础、Rails框架结构、MVC模式、ActiveRecord、路由、测试驱动开发、插件和gem使用、以及部署策略。通过学习和实践,开发者能够快速构建功能丰富的...

    ruby on rails api

    在Rails中,一些关键的API知识点包括: 1. **ActiveRecord**:这是Rails的核心组件之一,负责数据库交互。它实现了对象关系映射(ORM),将数据库表映射为Ruby类,使得开发者可以像操作普通对象一样操作数据库记录...

    ruby on rails在线考试系统

    在这个“ruby on rails在线考试系统”中,我们可以探讨以下几个核心知识点: 1. MVC架构:Rails的核心设计原则是DRY(Don't Repeat Yourself),通过MVC模式将应用程序分为模型、视图和控制器三个部分,各司其职。...

    Ruby on Rails入门经典

    在Ruby on Rails入门经典中,你将学习到以下核心知识点: 1. **Ruby语言基础**:首先,你需要了解Ruby的基础语法,包括变量、数据类型(如字符串、整数、浮点数、数组、哈希)、控制结构(如条件语句if/else,循环...

    Ruby On Rails教程

    ### Ruby on Rails 教程知识点概述 #### 一、引言 - **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书...

    Learn Ruby on Rails

    根据给定的文件信息,我们可以提炼出与“Learn Ruby on Rails”这本书相关的知识点: 1. Ruby on Rails简介: Ruby on Rails(简称Rails)是一个使用Ruby语言编写的开源Web应用框架,它遵循“约定优于配置”...

    ruby on rails社区网站开发源码

    以下是一些关键知识点: 1. **安装与环境设置**:首先,你需要安装Ruby和Rails。这通常涉及设置Ruby版本管理器如RVM或rbenv,然后安装特定版本的Ruby,接着通过Gemfile安装Rails。 2. **初始化项目**:使用`rails ...

    ruby on rails(开发文档)

    在Rails的开发文档中,你可以找到以下关键知识点: 1. **Ruby基础**:首先,你需要对Ruby语言有一定的理解,包括其语法、数据类型、控制结构、方法等。Rails是建立在Ruby之上的,因此深入理解Ruby是学习Rails的基础...

    Ruby on Rails 3 Tutorial

    ### Ruby on Rails 3 教程知识点解析 #### 标题与描述中的核心知识点 - **Ruby on Rails 3**:一种流行的Web开发框架,基于Ruby语言。 - **经典教材**:表明本书是学习Ruby on Rails 3的一个权威且广受好评的资源...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    随着互联网的快速发展,Ruby on Rails作为一种流行的Web开发框架,在开发领域得到了广泛的应用。它的简易性与高效性让许多开发者为之青睐。而想要在本地环境搭建Ruby on Rails的开发环境,掌握正确的安装步骤是基础...

    Wrox - Beginning Ruby on Rails

    ### Wrox - Beginning Ruby on Rails 知识点详解 #### 一、书籍基本信息与版权信息 - **书名**:《Beginning Ruby on Rails》 - **作者**:Steven Holzner - **出版社**:Wiley Publishing, Inc. - **出版地**:...

    ruby on rails 2.2.2 参考手册

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web开发框架,它遵循“Don't Repeat Yourself”(DRY)原则,旨在提高开发效率并简化Web应用的构建过程。Rails 2.2.2是该框架的一个较早版本,尽管如此,它...

    Ruby on Rails开发 从入门到精通实战教程.rar

    逐步学习: 按照教程的顺序,逐步学习Ruby on Rails开发的各个知识点,保持持续的学习和实践。 动手实践: 在学习过程中,务必进行代码实践,跟随教程一步步实现项目,加深对知识的理解和掌握。 通过学习本资源,您...

    Ruby On Rails傻瓜书

    ### Ruby on Rails傻瓜书知识点总结 #### 一、书籍基本信息 - **书名**:《Ruby on Rails傻瓜书》(英文原名:*Ruby on Rails For Dummies*) - **作者**:Barry Burd - **出版社**:Wiley Publishing, Inc. - **...

    Agile Web Development With Ruby On Rails

    6. **Ruby on Rails的安装与配置**:这部分内容涉及在不同操作系统上安装Ruby on Rails的方法,以及如何设置数据库等环境。 7. **版本控制与持续集成**:虽然给定的内容中没有明确提及,但这些是敏捷开发不可或缺的...

    教学级Ruby On Rails 手动安装.pdf

    ### Ruby on Rails 手动安装知识点详解 #### 核心概念与背景 **Ruby on Rails**,简称**Rails**,是一种使用**Ruby**语言编写的开源全栈Web应用框架,遵循MVC(Model-View-Controller)架构模式,强调代码效率与...

    Ruby.on.Rails.Enterprise.Application.Development

    2. **编程阶段**:本书将详细介绍如何使用Ruby on Rails进行编码,涵盖模型、视图、控制器等方面的知识点,并通过实际案例来演示具体操作。 3. **扩展性考虑**:随着应用规模的增长,如何保持系统的可扩展性是一个...

Global site tag (gtag.js) - Google Analytics