ruby-on-rails - 如何在 Ruby on Rails View 中路由子文件夹?

标签 ruby-on-rails ruby views routes subdirectory

任何人都可以阐明如何路由子文件夹的 .html.erb 文件吗?这是这样放置的:

view/pages/en/index.html.erb

为了路由这个,我在 route.rb 上做了以下事情

match ':lang/index', :to => 'pages/en#index'

对于链接代码,我在标题上有这个

<%= link_to "Home", index_path %>

我得到的错误是

 Routing Error
 uninitialized constant Pages

路线:

enter image description here

最佳答案

命名空间将在子文件夹中组织您的代码和 View :http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

如果只需要以这种方式组织的 views/pages 文件夹,您可以在 PagesController 中执行以下操作:

render "#{I18n.locale}/#{action_name}"

一个问题:你为什么喜欢view/pages/en/index.html.erb而不是view/pages/index.en.html.erb?开箱即用。

关于ruby-on-rails - 如何在 Ruby on Rails View 中路由子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234576/

相关文章:

ruby-on-rails - 在 Vagrantfile 中添加 'recipe' 时出错

ruby-on-rails - 不会为Rails固定装置执行Postgresql触发器

ruby-on-rails - rails 数组在生产中输出奇怪的格式

ruby-on-rails - rails 3 : Where to store shared methods for models?

ruby - 使用 Ruby Mechanize 跟踪帖子表单重定向

sql-server - 在sql server中创建 View

ruby-on-rails - Elasticsearch、轮胎和自动完成

ruby - 如何以编程方式从 Ruby 中的正则表达式中删除 anchor ?

views - 轻松娱乐 "Shared, Desktop Private on 1st use" View

ruby-on-rails - 在移动设备上使用替代的Rails布局,但 View 相同