ruby-on-rails - 如何命名路由链接?

标签 ruby-on-rails ruby

我在将名称添加到路由链接时遇到问题。 下面是路由屏幕: enter image description here

我想命名最后一个链接:

GET    /backend/people/:id/vacations/new(.:format)

我尝试过的:

resources :vacations, only: [:new, :create] do
  collection do
    get 'new', as: 'people_vacation'
  end
end

不幸的是,这段代码重复了新的 Action 。 enter image description here

如何避免这种重复并只有一个链接(带有名称)到新操作?

最佳答案

我猜你应该更新你的定义:

resources :vacations, only: [:create] do
  collection do
    get 'new', as: 'people_vacation'
  end
end

这样,"new" Action 就不会被复制

关于ruby-on-rails - 如何命名路由链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048033/

相关文章:

ruby-on-rails - 从 Facebook 访问 token 中提取 app_id 和 user_id

ruby-on-rails - AWS实例运行时间

ruby-on-rails - Rails 验证 has_many 与集合中其他对象的关联

ruby - 如何在 ruby​​ 中解析 SOAP XML?

ruby-on-rails - Rails - 按类别显示所有问题

ruby-on-rails - rvmsudo 命令无法正常工作

ruby-on-rails - 如何从 Web 应用程序获取桌面通知?

ruby-on-rails - Stubbing 葡萄 helper

ruby - 从字符串构造 Ruby 二叉树

ruby-on-rails - 冲突的 Devise 和 restful Controller 路由 | rails 5.2