Controller之间通用的函数是不是放在他们的父类里面比较合适?

2011-07-19 09:26:00 +08:00
 27493586
有一个函数我希望每个Controller都能访问到,

是不是放到ApplicationController里面最合适?

还是有其他更合适的方法或者地方?

在一个Controller里如何引入其他Controller里的函数?
5751 次点击
所在节点    Ruby on Rails
3 条回复
27493586
2011-07-19 09:29:26 +08:00
捎带一个问题:

在不用resource做route的情况下,

我在route.rb写了
get '/foo/bar'
post '/foo/bar'

是不是针对/foo/bar这个url的post请求和get请求都发到foo Controller的bar函数下面?

在bar函数里怎么区分开是get请求还是post请求?
这在python里只要读request.method就知道。
Rails用的什么办法?
roamlog
2011-07-19 09:57:10 +08:00
1, 放 helper 里, 然后在 ApplicationController 中 include
2, 是, 不过我推荐遵循 restful 去做, 也就是使用 resources
3, request 有 request_method 方法...
27493586
2011-07-19 10:23:21 +08:00
@roamlog 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/15867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX