Ruby on rails RoR杂志特定类别的路线

Ruby on rails RoR杂志特定类别的路线,ruby-on-rails,url,routes,custom-routes,Ruby On Rails,Url,Routes,Custom Routes,我想在RoR上为媒体网站创建包含不同文章部分的路线(生态,法律,经济,等等) 我想我的网址是这样的 root/magazine/ecology/name-of-articles (我认为轨道布线/轨道导轨、嵌套和收集路线上没有对应的内容不适合我) 以下是我的尝试: get 'magazine/ecology/name-of-article', to: 'articles#name_of_article' views: folders articles => magazine =>

我想在RoR上为媒体网站创建包含不同文章部分的路线(
生态
法律
经济
,等等)

我想我的网址是这样的

root/magazine/ecology/name-of-articles
(我认为轨道布线/轨道导轨、嵌套和收集路线上没有对应的内容不适合我)

以下是我的尝试:

get 'magazine/ecology/name-of-article', to: 'articles#name_of_article'
views: folders articles => magazine => ecology => file: name_of_article
controller: articles
但它不起作用…请从下面的轨道回答 谢谢你的帮助

ActionController::未知信息格式位于 /杂志/实施司法/立法-ce-qui-change-en-2017 ArticlesController#立法(2017)缺少这方面的模板 请求格式和变量

request.formats:[“text/html”]request.variant:[]

注意!对于XHR/Ajax或API请求,此操作通常会响应 没有内容:一个空白的白色屏幕。因为你正在加载它 作为web浏览器,我们假设您希望实际呈现 模板,不是什么都没有,所以我们显示了一个错误,要特别清楚。如果 你希望没有内容,继续吧。这就是你从一个 XHR或API请求。试试看


虽然你没有像评论中讨论的那样寻求解决方案和你想做的事情,但我一点也不建议这样做。我想建议一个更好的方法。如果你喜欢就拿去吧

运行迁移将列添加到您的
文章
模型,该模型将保存它所属的
节的名称。
然后,你的路线:

get 'magazine/:section/:name' => 'articles#name_of_article' , as: 'sectioned_article'
在控制器中:

def name_of_article
  @article = Article.where("section iLike '%#{params[:section]}% AND name iLike '%#{params[:name]}%'").first
end
这样,您就可以创建任意数量的节/文章,而无需更改代码。
它还为您提供了定制选项,并在很大程度上减少了您准备做的工作[但现在您可以利用这段时间参加聚会;)。

您是否在您的
文章
模型中保存了
类的
(生态、法律、经济等)?不,我的想法是避免为每个类别创建模型(属于&协会)。我正在尝试收集路线,但它仅在第二级而不是第三级工作。这是我的代码资源:杂志,仅:[:索引]收藏是否获得“实施司法”到:“杂志”#家庭”#实施#司法”收藏是否获得“立法”#2017到:“杂志”#立法#2017”结束
那么,你计划为每一个新版本添加一条新的
路线
?没错!我在第二个级别工作的代码(root/magazine/Implemente juridique),但不在第三级(root/magazine/Implemente juridique/article on subject)。我想知道是否可以使用嵌套收集路线?