2

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

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

gem "refinerycms-news", '~> 2.0.0'

然后跑

bundle install
rails generate refinery:news
rake db:migrate
rake db:seed

然后重新启动服务器。

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

Routing Error

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

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

关于我做错了什么的任何想法?

4

2 回答 2

6

如果您在视图中的任何地方都做了类似的事情:

<%= link_to some_page.title, some_page.url %>
<%= link_to some_page.title, some_page.url_normal %>

将其更改为:

<%= link_to some_page.title, refinery.url_for(some_page) %>

如果您设置在路径上,您也可以使用它:

<%= link_to some_page.title, some_page.nested_path %>
于 2013-01-25T17:23:29.440 回答
0

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

rails g refinery:myextension

于 2012-11-29T21:23:38.067 回答