1

すべての構成変数を格納する部分的なレイアウトファイルを作成しようとしています。ただし、使用するとアクセスできませんrender 'layouts/config'

application.html.erb:

<!DOCTYPE html>
<html>
<head>
  <title><%= full_title(yield(:name), yield(:title)) %></title> 

#:name here is empty

  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
</head>
<body>
    <%= render "layouts/config" %>
<%= yield %>

</body>
</html>

_config.html.erb:

<% provide(:name, "Grab") %>
4

2 に答える 2

1

部分的な使用を含めるには<%= render:partial => "layouts / config"%>

すべての構成変数を配置したい場合は、configディレクトリにconfig.ymlファイルを作成し、そこですべての構成変数を宣言することをお勧めします。そこで宣言されたすべての構成変数は、アプリケーション全体で使用できます。

于 2012-10-11T06:18:37.303 に答える
0

タグrender "layouts/config"の前に配置すると機能します。titleしかしprovide、あなたが考えていることや望んでいることをしていない可能性があります。

レイアウトは順番に処理されるため、この例:name:titleは、を呼び出す前に設定されていませんfull_title

イェフダカッツのブログへのこの投稿は役に立ちます:自動フラッシング

于 2012-10-11T06:28:20.563 に答える