【问题标题】:Alternate model name in routes路线中的备用模型名称
【发布时间】:2014-11-13 10:10:24
【问题描述】:

我有一个house 模型提供类似的路线

/house/:id

在某些情况下,我(或用户,以一种非常动态的方式)认为房子是预定义列表中的小屋、小屋、建筑物、农场等。选择取决于用户输入的内容,而不是让用户选择,所以它取决于可以改变的逻辑

有没有办法创建备用路线,如果逻辑决定房子是小屋,它将有路线

/cabin/:id

这会将其路由到房屋控制器和适当的操作? (其他别名也一样)

我不能使用 STI,因为实例是房子,并且可以动态更改其“类型”

【问题讨论】:

    标签: ruby-on-rails-3 ruby-on-rails-4 routing


    【解决方案1】:

    你可以试试这样的

    在你的路线中

    resources :house
    resources :cabin, :controller => "houses"
    resources :cottage, :controller => "houses"
    resources :building, :controller => "houses"
    

    运行 rake routes 并确保它是否按预期工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多