2

my_testimonials私は、証言コントローラーのアクションで私の証言を表示するページを持っています。

このアクションの正しいレイアウトは次のとおりですlayouts/frameが、現在レンダリング中であるため、何かを変更したに違いありませんlayouts/application

コントローラーで指定されているレイアウトは次のとおりです。

layout "layouts/frame", only: [:my_testimonials]
layout "layouts/shares", only: [:new]

コンソールの出力は次のとおりです。

Started GET "/my_testimonials/c4ca4238a0b923820dcc509a6f75849b" for 105.228.65.202 at 2013-09-27 07:40:49 +0000
2013-09-27T07:40:49.470211+00:00 app[web.2]: Processing by TestimonialsController#my_testimonials as HTML
2013-09-27T07:40:49.686047+00:00 app[web.2]:   Rendered testimonials/_testimonial.html.erb (2.6ms)
2013-09-27T07:40:49.686200+00:00 app[web.2]:   Rendered testimonials/my_testimonials.html.erb within layouts/application (79.2ms)

お客様の声は表示されていますが、レイアウトが正しくありません。私が言ったように、昨日は機能していたので、細部または何かの順序を変更したに違いありません.

4

3 に答える 3

0

変化する

layout "layouts/frame"

layout 'frame'

これはうまくいくはずだと思います。

于 2013-09-27T08:15:25.113 に答える
0

Rails は「app/layouts/」フォルダーでレイアウトを探します。セクション 2.2.2を参照

そのため、'layouts/frame' を指定すると、Rails は 'app/layouts/layouts/frame' を探しますが、明らかに見つかりません。

レイアウト ディレクティブを次のように変更します。

layout "frame", only: [:my_testimonials]
layout "shares", only: [:new]
于 2013-09-27T08:12:02.313 に答える