当locale是子目录时如何配置route.rb

时间:2016-06-11 04:20:34

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

我尝试在RoR上配置本地化设置。 即使我在下面的指南中设置,它也无法正常工作。 https://askubuntu.com/a/785506/15003

这是我的代码。这是一个简单的餐馆名单。

application_controller.rb

Routing Error
No route matches [GET] "/en/restaurant/list"

的routes.rb

{{1}}

结果就在这里。

{{1}}

2 个答案:

答案 0 :(得分:1)

您正在范围之外定义非静止路径(列表),但不在内部。如果你需要坚持'list',你也应该在你的范围内定义它:

# Locale Information
scope "(:locale)" do
 resources :restaurants do 
  get :list, on: :collection
 end
end

然后转到localhost:3000 / en / restaurants / list,你应该拥有它。

答案 1 :(得分:0)

最后,我在所有评论之后修复了它。最终的route.rb是这样的。

// Decode index path into cell number from your picture
int cellNumber = [self getCellNumberFromIndexPath:indexPath];
// Figure out the color
if (cellNumber % 3 == 1) {
    // 1, 4, 7, etc
    ... // Use black color
} else if (cellNumber % 3 == 2) {
    // 2, 5, 8, etc
    ... // Use white color
}

我很感激。