《Share methods in Controller and Helper (Rails)》的相关内容
相关讨论
有没有类型检查的库?
一些api最好能加上动态类型检查。
比如:
def_sig :f, String, Class
def f(a,b)
...
end
这样我就可以在参数类型不对的情况下马上报错,而不用等到错误发生在某个令人费解的地方。
有这样的库么?
by ajoo 2006-10-06 浏览 (2484) 回复 (15) 关键字:
Ruby On Rails-2.0.2源代码分析(3)-named route和resource
前言
在《Routing的载入》中,我大致介绍了一下Rails中最简单的route是如何加载的。这篇文章,我将来讲一讲Rails系统中更为复杂的named
route和与RESTful相关的resource是如何被加载的。为了不重复太多的笔墨,这篇文章将在前文的基础上进行,如果发现单独看此文时,有少许云里雾里,建议先看一看我的前篇文章:Ruby
On Rai ...
by woody_420420 2008-03-21 浏览 (2640) 回复 (0) 关键字:
module中的函数重定义之后,如何re-mixins?
需要在页面上输出每次require的调用时间。于是修改了 rails中的一个 方法,方法是module的一部分 。但是 如何remixins,却是大问题了。
或者另外一个方法直接修改 mixins以后的代码。 但是嵌套了多个module之后, 不清楚怎么去修改这个方法了。
以下是代码
module ActionController #:nodoc:
module Benchmar ...
by jack 2007-08-14 浏览 (2094) 回复 (7) 关键字:
关于require一个目录
请问有没有办法require一个目录下面所有.rb文件,并且把他们全部 include 到当前类里面?
by wiwolf 2007-10-26 浏览 (997) 回复 (7) 关键字:
相关博客
Share methods in Controller and Helper (Rails)
在Ruby on Rails里面,首先应该明确的一点 —– Helper是view的helper,根据这个原则,在默认实现下,controller是不允许访问helper里面的方法的。当然helper在本质上是一个module,所以要在controller和helper之间共享一些方法的办法还是很多的。因为是双方都拥有的方法,所以就面临一个问题 —— 方法放在那里比较合理?controller还是 ...
by qsky 2008-04-23 浏览 (178) 回复 (0) 关键字: helper method
Rails宝典之第六十四式: 自定义Helper模块
Rails默认为每个controller指定一个helper,所有的helper都放在app/helpers目录下
但是有些Helper我们希望是全局共享的,一般我们将这些Helper方法都扔在ApplicationHelper模块里
其实我们可以在app/helpers目录下建立我们自定义的Helper模块,如formatting_helper、path_helper等
# formatti ...
by hideto 2007-08-02 浏览 (1442) 回复 (3) 关键字: Rails Helper
澄清对helper的一些错误认识
helper主要是帮助视图尽可能将代码从视图中隔离出来, 并提高视图之间代码的可重用性. 基于此, rails为我们做了一些"连接"工作:
每一个controller都对应一个helper module,例如对应UserController的是UserHelper, rails内部做了一些连接工作,使得默认每个controller下的所有视图都可以访问相应help ...
by sean 2007-10-10 浏览 (256) 回复 (0) 关键字: helper
行为驱动设计: Professional Ruby on Rails - Chapter 7
行为驱动设计
原文:Behavior Driven Design (并非公开版权文档)
你可能已经注意到,验证模对象改变了你在单元测试中执行的那类测试的本质。传统的单元测试中,通过断言(Assertion)来进行大多数的验证。这是一种对应用程序状态的测试。模对象的测试,是测试测试中调用过程十分符合预期。它测试的是应用程序的行为。至少潜在能力上,行为测试更容易将期 ...
by zhangpeihao 2008-10-04 浏览 (12) 回复 (0) 关键字:
Ruby On Rails-2.0.2源代码分析(3)-named route和resource
前言
在《Routing的载入》中,我大致介绍了一下Rails中最简单的route是如何加载的。这篇文章,我将来讲一讲Rails系统中更为复杂的named
route和与RESTful相关的resource是如何被加载的。为了不重复太多的笔墨,这篇文章将在前文的基础上进行,如果发现单独看此文时,有少许云里雾里,建议先看一看我的前篇文章:Ruby
On Rai ...
by woody_420420 2008-03-21 浏览 (363) 回复 (0) 关键字:
相关圈子讨论
在Grails中如何配置过滤器?我找不到web.xml!
突然发现找不到地方写过滤器配置,因为WEB-INF中没有web.xml文件!
使用grails war生成的war包中倒是有,看来是临时生成的!
现在我想配置自己的过滤器该往哪里写?!
by zengsun 2007-12-02 浏览 (930) 回复 (10)
[请教]关于UrlMapping
想问下关于URLMapping应该如何配置:
1.WEB应用的管理后台,我想以/admin/为分隔
如:新闻管理中的新闻列表应该是:
/admin/news/list
我写成了"/admin/$controller/$action?/$id?"
但是想与没有/admin/前缀的区分开.
因为前边还有一个"/$controller/$action?/$id?"
这样我在地址中写news/list和/ ...
by Puras 2007-11-28 浏览 (261) 回复 (3)
关于jbpm中的actionID的问题,很奇怪
下面是我的部分流程设计:
<swimlane name="starter">
<assignment expression="AAA"></assignment>
</swimlane>
<start-state name="create a new process">
< ...
by huangguan 2007-07-13 浏览 (1335) 回复 (14)
过滤器在有插件的情况下怎么使用?
我建了一个过滤器放在grails-app/conf下
class SecurityFilters{
def filters = {
allURIs(uri:'/userManager/**') {
if(!session.user.isLoggedIn()){
redirect(action:'show',controller:"log ...
by xiao0556 2008-05-14 浏览 (402) 回复 (3)
Groovy怎么开发一个Filter呢?servlet在文档里是有的
Groovy怎么开发一个Filter呢?servlet在文档里是有的
因为Grails中的Filter只能截获action事件,所以想自己写一个Filter.
by oksonic 2008-06-19 浏览 (651) 回复 (12)
相关新闻
Rails2.0当中被废弃的用法,以及如何升级
在Rails2.0当中有大量的用法已经被废弃掉了,在你的应用程序升级到Rails2.0的过程当中必须注意。下面我先列举一下有哪些用法被废弃,然后有什么替代方案,大家请帮我补充:
一、controller的paginate分页方法被拿掉了
2.0以前controller带有paginate这个public的分页方法,现在已经不能使用了。现在推荐的是另外一个替代插件will_paginate,安装 ...
by robbin 2007-12-12 浏览 (2780) 回复 (8) 关键字: rails
Ruby on Rails 2.0的新功能介绍
万众瞩目的Ruby on Rails 2.0已经发布了,Rails框架在2004年诞生以来,一直保持着相当快的版本升级速度:2005年发布了Rails1.0版本,2006年初发布Rails1.1版本,2007年初发布Rails1.2版本,而还没有等到2008年,在2007年圣诞前夕的12月6日,Rails2.0已经发布。
Rails框架每个大的版本升级都给我们带来了相当多的新功能,新惊喜。Rai ...
by robbin 2007-12-10 浏览 (3762) 回复 (4) 关键字: rails
四个有害的java习惯
John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。
这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。
1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。
...
by jolestar 2008-07-29 浏览 (6751) 回复 (56) 关键字:

