1

私はこのコードを持っています:

# Users page
get '/admin/users' do
  @title = "Admin - Users"
  erb :admin_users
end

ビューがレンダリングされると、ERBファイルでHTMLを取得しますが、レイアウトファイルはレンダリングされません。ルートを「/users」だけに変更すると、すべてが正常にレンダリングされます。何が得られますか?私はもともと、その方法に関するサンプルコードを見つけた後、ユーザーのERBページをサブディレクトリ「views / admin」に配置し、この問題を解決しました。それが理由だと思いましたが、URLが問題の原因になっているようです。他の誰かがこれをヒットするか、回避策を知っていますか?

他のすべてのビューも正常に機能します。これは、私がURLパターンを試した最初のビューです。私もこれを試しましたが、何の影響もありませんでした。

# Users page
get '/admin/users' do
  @title = "Admin - Users"
  erb :admin_users, :layout => :layout
end

どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

1

同じ問題があります。レイアウト内のアセットへのパスを確認してください。前に追加する必要があり/ます。

<link href='/stylesheets/application.css' rel='stylesheet' type='text/css'>正しい。

于 2013-06-01T06:09:05.283 に答える
0

ビューにサブディレクトリを使用する場合は、admin_users実際に名前を付けて保存してから、次のviews/admin/users.erbようにレンダリングする必要があります。

get'/ admin / users' do erb:'admin / users' end

多分これはすでにあなたの問題に対処するでしょう。さらにサポートが必要な場合は、お知らせください。

ファイルの場所とは異なる管理ビューのビューディレクトリを設定すると、問題が発生する可能性があると思いlayout.erbます。フォルダにダミーlayout.erbを入れてみましたか?views/admin/

于 2012-07-03T09:18:27.760 に答える