2

私は、refinerycms-news エンジンをインストールするプロセスを経ました。

私は自分のgemfileにrefinerycms-newsを追加しました。

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 を追加した後にジェネレーターを実行する必要があるでしょう。

rails g refinery:myextension

于 2012-11-29T21:23:38.067 に答える