3

私は、refinerycms プロジェクトにカスタム パスを追加する必要があります。

mount Refinery::Core::Engine, :at => '/'
get 'news/more' => 'refinery::news::items#view_more', as: :news_view_more

「rake routes」は正しいルートを出力できるようになりましたが、refinery.news_view_more_path でそのパスを参照することはできません。仕方。

ありがとう !

4

4 に答える 4

2

@manosagent、次のようなルートを追加できます:

Refinery::Core::Engine.routes.prepend do
  get 'news/more' => 'news::items#view_more', as: :news_view_more
  get 'notices/more' => 'notices::notices#view_more', as: :notices_view_more
end

new/moreしかし、に が 2 回表示される理由がわかりませんrake routes。もっと深く掘り下げる必要があります ...

于 2014-03-27T03:50:27.173 に答える
0

私はそれを理解するためにしばらく時間を費やしました。Rails アプリで別のコントローラーを使用している場合は、ルート コードをルートの上に配置できます。製油所ページではルートが機能しないことに注意してくださいview/refinery/*.*。製油所ページにいくつかのカスタムルートを追加したい場合view/refinery/*.*は、以下のコードに従うことができます.

Refinery::Core::Engine.routes.draw do
  devise_for :users
  get 'author' => 'author#index'
end

あなたのルートファイルに。

于 2015-05-14T02:04:11.977 に答える