`
grayblur
  • 浏览: 1021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rails2.0中局部模板命名和flash的访问

阅读更多
今天在遇到这样一个问题.在partial里提示flash为nil,我想不可能阿..

为了测试,我新建了一个全新的rails项目, 只创建了一个空的controller:flash 且只有一个方法 index
rails2.02版本

为了方便管理flash,我把flash放在了partial里.
我建了这几个局部文件:

views/shared/_flash.erb
views/shared/_flash_1.erb
views/layouts/_flash.erb
views/layouts/_flash_1.erb

他们的内容都是 :
Class:<%= flash.class %>


在全局模板中全部渲染:
<%= render :partial => "shared/flash" %>


然后测试
输出结果是:


引用
In views/shared/_flash.erb :
ClassNilClass

In views/shared/_flash_1.erb:
Class:ActionController::Flash::FlashHash

In views/layouts/_flash.erb:
Class:NilClass

In views/layouts/_flash_1.erb:
Class:ActionController::Flash::FlashHash


不知道这个是不是一个bug,局部文件不能用_flash来命名..
我猜是rails里面的一些命名约定造成的吧..

有人遇到这个问题么?
分享到:
评论
3 楼 grayblur 2008-01-16  
干嘛叫MVC呢。。都扯到一块去了。还怎么分离呢。
2 楼 grayblur 2008-01-16  
Readonly 写道
flash是rails的特殊对象,看文档

我当然知道flash是特殊的方法,但是不能说你一个方法叫flash,连模板都不能用flash来命名吧。。
如果说方法和它冲突当然是我自己的问题。
模板的名字和rails的约定并没有冲突,而出现不能访问,这才是问题。
1 楼 Readonly 2008-01-16  
flash是rails的特殊对象,看文档

相关推荐

    Ruby on Rails 2.0的新特性介绍

    Rails 2.0允许根据模板文件的扩展名自动选择渲染引擎,比如`show.rhtml.erb`表示使用ERB(Embedded Ruby)来渲染`show.rhtml`模板。这提供了更多的灵活性,让开发者可以针对不同格式的输出定制视图。 除此之外,...

    好用的rails 2.0 Api 文档

    Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...

    ruby on rails2.0本地安装包

    这个“ruby on rails2.0本地安装包”适用于Windows和Linux操作系统,特别是针对网络速度较慢的用户设计,方便他们离线安装Rails 2.0.2版本。 在Rails 2.0版本中,有几个关键性的改进和特性: 1. **ActiveRecord**...

    rails2.0的配置方法

    Rails 2.0是Rails系列中的一个里程碑式的版本,它在Rails 1.x的基础上进行了大量的改进和优化,包括但不限于性能提升、API增强以及对新特性的支持等。对于开发者而言,掌握Rails 2.0不仅可以提高开发效率,还能为...

    Rails2.0资料

    - **资产服务器支持**:为了更好地管理静态资源,如图片、CSS和JavaScript文件等,Rails 2.0增加了资产服务器的支持,使得这些资源的加载和缓存更加高效。 ##### 3.2 资产缓存 - **资产缓存**:通过将静态资源缓存...

    rails2.0下实现《rubyonrails》中的mybook实例

    总之,`sqlite3.def`和`sqlite3.dll`文件对于在Rails 2.0中使用SQLite数据库至关重要。它们提供了Rails应用与SQLite数据库通信的桥梁,使我们能够在开发过程中轻松管理和操作数据。通过配置Gemfile,设置数据库配置...

    jRuby On Rails WEB2.0

    作为JRuby项目的领头人和核心开发者,Ola Bini以其丰富的经验和深刻的洞察力,为读者提供了一套实用的方法论和项目案例,旨在帮助Java开发者掌握jRuby技术,从而在企业级Java应用中无缝集成Ruby on Rails。...

    Rails API 文档

    Rails 2.0中,控制器继承自ActionController基类,提供了许多方便的方法,如`redirect_to`和`render`。 3. **模型(Model)** 模型代表数据库中的数据,通过ActiveRecord库实现,允许开发者使用Ruby代码操作数据库。...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    JRuby on Rails Web 2.0 Projects

    - **Web 2.0特性**:介绍Web 2.0的核心理念和技术,如Ajax、RSS、社交网络等,并探讨如何在JRuby on Rails项目中实现这些特性。 - **敏捷开发实践**:通过具体案例展示如何利用JRuby on Rails进行敏捷开发,包括TDD...

    rails 2.0.2 分页 需另外下载插件

    在Ruby on Rails框架中,`Rails 2.0.2`是一个较早的版本,而分页功能在那个时期并不像现在的Rails应用那样内置在框架内。为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在...

    the rails way

    - **Asset Pipeline**:虽然这一特性是在后续版本中加入的,但其概念和初步实现可能在2.0版本中有所体现,用于更好地管理Web应用中的静态资源,如JavaScript和CSS文件。 - **ActionScript**:引入了ActionScript 3.0...

    ApacheHTTP服务器2.0中文参考手册

    Apache HTTP服务器2.0中文参考手册是一份详细的技术文档,旨在帮助用户理解并有效地管理和配置Apache HTTP Server 2.0版本。Apache HTTP Server是全球最广泛使用的开源Web服务器,以其稳定性、灵活性和强大的功能而...

Global site tag (gtag.js) - Google Analytics