ruby-on-rails - Rails 3 路由问题

标签 ruby-on-rails routes ruby-on-rails-3

这可能很简单,但是如何使参数可选?

resources :places
match 'register/:id' => 'places#new', :as => :register

目前...如果 :id 未传递(大多数情况下不会),它就会中断。

<%= link_to "Place Sign Up", register_path %> 

最佳答案

查看config/routes.rb的最后一行

match ':controller(/:action(/:id(.:format)))'

它使用 () 使参数可选,根据您的情况:

'register(/:id)'

关于ruby-on-rails - Rails 3 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871462/

相关文章:

ruby-on-rails - 如何将应用程序从 Ruby 2.0.0 降级到 1.9.3

asp.net-mvc - 堆栈溢出问题路由

asp.net-mvc-3 - 在 ASP.NET MVC 中映射自定义路由

ruby-on-rails - Carrierwave如何获取文件扩展名

ruby-on-rails - 在 ruby​​ on rails 3.2 条件下过滤数组结果

ruby-on-rails - form_for中的url路径是什么意思?

ruby-on-rails - Redis + websocket-rails(将 Redis 用于不止一项服务)

ruby-on-rails - Rails 4嵌套表单问题

ruby-on-rails - Rails 模板中的 Ruby 枚举器

javascript - Route.js 多个路由文件并且无法在路由器 get/post 函数中使用附加功能