【问题标题】:Padrino, name route differently from path?帕德里诺,路径名称与路径不同?
【发布时间】:2012-03-30 03:27:09
【问题描述】:

我希望能够遵循更接近 Rails 对资源丰富的路由所做的约定。例如,我将“注册”视为一种资源,它自己的控制器包含“新建”和“创建”操作。

在 app/controllers/signup.rb 我有:

MyApp.controllers :signups do
  get :index do
    # ...
  end

  post :index do
    # ...
  end
end

有什么方法可以使用这些路由名称,同时实际响应“/signups”以外的路径?感觉 Padrino 的路由命名系统与路由映射到的 URL 紧密耦合。

我试过了:

MyApp.controllers :signups, :map => '/another-path' do
  # ...
end

在其他各种事情中没有成功。也许我应该回到使用 Rails ......自己的问题)。

【问题讨论】:

  • 我已经回到 Rails 开始这个新项目。 Padrino 看起来更像是一个好主意,而不是一个生产就绪的框架。仍然很好奇是否有办法做我想做的事。

标签: ruby padrino


【解决方案1】:

这就是我会按照你的要求做的事情

# in app/controller/signups.rb
MyApp.controllers :'another-path'  do
  get '/' do
    # ...
  end
end

【讨论】:

  • 但是你不用url_for(:'another-path', :index),这似乎完全击败了URL助手的对象吗?命名空间与路径 1:1 映射。
  • 你可能是对的,我不需要 URL 助手,因为我使用 padrino 作为主干应用程序的 api,我需要准确指定 url,而 url 助手在 javascript 中没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 2018-11-09
  • 2014-02-18
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多