【问题标题】:How do I add custom options to ActionController::Routing::Routes map.resources?如何向 ActionController::Routing::Routes map.resources 添加自定义选项?
【发布时间】:2009-03-11 19:33:45
【问题描述】:

在我的 routes.rb 文件中有几个地方我说:

map.resources :foo, :only => [:show, :index]

我想说:

map.resources :foo, :readonly => true

..或类似的东西。我知道这可能看起来毫无意义,因为它只保存了几个字符,但我想知道如何做到这一点,以便将来添加其他更复杂的选项。

谢谢

-C

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    不是您想要的,但您可以使用Object#with_options 节省一些输入:

    map.with_options(:only => [:show, :index]) do |readonly|
      readonly.resources :foo
      readonly.resources :bar
      ...
    end
    

    否则,您可能正在查看猴子补丁或子类化ActionController::Routing::RouteSet::Mapper

    【讨论】:

    • with_options 有帮助,但是,它不能像我想要的嵌套资源那样工作。 thx 将我指向映射器类,在查看它之后,我可以告诉自定义选项将不是一件容易的事。如果我没有得到更完整的答案,或者很快自己想出来,我会接受这个。
    猜你喜欢
    • 2021-02-08
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多