44513


threddedというフォーラム機能のgemを導入し、設定中です。

タイトル表示用に、:thredded_page_title  
というcontent_tagが用意されています。

レイアウトファイルのbody内で、  
<%= yield :thredded_page_title %>  
とすると、問題なく表示されます。

ただ、現在、アプリケーション全体で、タイトルについては以下のような設定をしており、:thredded_page_titleがある場合のみ、@page_titleではなくそれを表示したいのですが、方法がわかりません。

ヘルパーやレイアウトファイルのhead内でyieldは使えない(？)、  
シンボルのままでもやはりエラーになります。

よろしくお願いいたします。

app/helpers/application_helper.rb

[code]

    module ApplicationHelper
      def page_title
        title = "テストアプリ"
        title = @page_title + " | " + title if @page_title
        title
      end
    end
    
[/code]

app/views/layouts/application.html.erb

[code]

    <title><%= page_title %></title>
    
[/code]


CC BY-SA 4.0
2018-06-04T03:24:46.793
44504
2018-06-04T08:28:17.223
27579
question
ruby-on-rails
タイトルにcontent_tagを反映させたい


`thredded`というgem自体は使ったことないのですが、  
`app/views/layouts/application.html.erb`で以下のようにするのが一番手軽かもしれないですねえ。

[code]

    <%= yield(:thredded_page_title).presence || page_title %>
    
[/code]


CC BY-SA 4.0
2018-06-04T08:28:17.223
44513
2018-06-04T08:28:17.223
25085
44504
answer