【问题标题】:Routing resources/paths with :path_prefix and :name_prefix使用 :path_prefix 和 :name_prefix 路由资源/路径
【发布时间】:2009-07-07 20:11:02
【问题描述】:

我定义了以下路线:

map.resources :addresses, :path_prefix => ':site', :name_prefix => 's_'

我在更正“显示”和“新建”的脚手架链接时没有遇到任何问题。但是我在尝试使用时无法生成错误:

edit_s_address_path(address) or edit_s_address

rake routes 表明这是正确的路径。我很困惑。提前致谢。

【问题讨论】:

  • 这是什么版本的rails?你能显示一些你试图从哪里引用路由的代码吗? (如视图或控制器的 sn-p)

标签: ruby-on-rails routes


【解决方案1】:

你不应该使用s_edit_address_path(address)吗?根据Rails Guide on routingname_prefix 位于路由名称的开头。

【讨论】:

  • 我也是这么想的。但是我在开头使用名称前缀得到了一个未定义的方法名称。 rake routes 显示 'edit' 和 'new' 为所有内容添加前缀。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多