V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
27493586
V2EX  ›  Ruby on Rails

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

  •  
  •   27493586 · 2011-07-19 09:26:00 +08:00 · 5931 次点击
    这是一个创建于 4865 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一个函数我希望每个Controller都能访问到,

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

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

    在一个Controller里如何引入其他Controller里的函数?
    3 条回复    1970-01-01 08:00:00 +08:00
    27493586
        1
    27493586  
    OP
       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
        2
    roamlog  
       2011-07-19 09:57:10 +08:00
    1, 放 helper 里, 然后在 ApplicationController 中 include
    2, 是, 不过我推荐遵循 restful 去做, 也就是使用 resources
    3, request 有 request_method 方法...
    27493586
        3
    27493586  
    OP
       2011-07-19 10:23:21 +08:00
    @roamlog 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.