【问题标题】:Rails routing help pls (localized do)Rails 路由帮助请(本地化)
【发布时间】:2023-04-28 00:55:01
【问题描述】:

我有一个使用 route_translator gem 的 RoR4 应用程序。

有人可以帮我包装这些吗?不知道我在做什么,这里是初学者。 :)

原工作路线:

resources :events do
 get :autocomplete_tag_name, :on => :collection
 get :autocomplete_cit_name, :on => :collection
 get "search", :on => :collection
end

resources :tags
 get 'tags/autocomplete_tag_name'

试图这样包装,但没有成功:

localized do
 resources :events 
  get :autocomplete_tag_name, :on => :collection
  get :autocomplete_cit_name, :on => :collection
  get "search", :on => :collection
end

localized do
 resources :tags
  get 'tags/autocomplete_tag_name'
end

错误是: /routing/mapper.rb:1390:in `collection': can't use collection outside resource(s) scope (ArgumentError)

ps:将翻译放在我的 hu.yml 中,我还有一个可以与这个 gem 配合使用的应用程序,但我不在那里使用自动完成功能,所以包装很容易。

【问题讨论】:

    标签: ruby-on-rails-4 routes rails-i18n


    【解决方案1】:

    解决了:

    localized do
    resources :events do
      get :autocomplete_tag_name, :on => :collection
      get :autocomplete_cit_name, :on => :collection
      get "search", :on => :collection
     end
    end
    

    【讨论】: