首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Refinery CMS -导航到http://localhost:3000/news后,没有匹配{:locale=>:en,:controller=>"refinery/news/items"}的路由

Refinery CMS -导航到http://localhost:3000/news后,没有匹配{:locale=>:en,:controller=>"refinery/news/items"}的路由
EN

Stack Overflow用户
提问于 2012-08-20 12:00:56
回答 2查看 880关注 0票数 2

我经历了安装refinerycms-news引擎的过程;

我将refinerycms-news添加到了我的gemfile中。

代码语言:javascript
复制
gem "refinerycms-news", '~> 2.0.0'

然后范围

代码语言:javascript
复制
bundle install
rails generate refinery:news
rake db:migrate
rake db:seed

然后重启服务器。

刷新后,“新闻”选项卡显示在我的后端,但当我在"http://localhost:3000/news“的前端查看页面时,我得到了这个错误。

代码语言:javascript
复制
Routing Error

No route matches {:locale=>:en, :controller=>"refinery/news/items"}
Try running rake routes for more information on available routes.

在我尝试安装refinerycms-inquiries gem之后也发生了同样的事情。

你知道我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2013-01-26 01:23:29

如果您在视图中的任何位置执行过类似的操作:

代码语言:javascript
复制
<%= link_to some_page.title, some_page.url %>
<%= link_to some_page.title, some_page.url_normal %>

将其更改为:

代码语言:javascript
复制
<%= link_to some_page.title, refinery.url_for(some_page) %>

如果您在路径上进行了设置,则也可以使用此选项:

代码语言:javascript
复制
<%= link_to some_page.title, some_page.nested_path %>
票数 6
EN

Stack Overflow用户

发布于 2012-11-30 05:23:38

您可能需要在添加gem之后运行生成器,以使pages表成为种子。

rails g refinery:myextension

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12032144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档