2017-09-14 11 views
1

current_pageを使用する方法はありますか?ユーザーがposts/xにいるかどうかを確認します.xは任意の数字です。 FacebookのOGメタタグを使用しようとしていますが、ユーザーが自分のPosts Controllerのショーアクションに参加している場合にのみ表示する必要があります。私は見つけるために、したがって必要性、私のapplication.html.erbのヘッダ部にこれを置くことを計画idを渡さずにショーアクションで現在のページを確認する方法

<%if current_page?(controller:"posts",action:"show")%> 
<meta property="og:title" content=" <%= @post.title %>" /> 
<meta property="og:description" content="<%= @post.body.html_safe %>" /> 
<meta property="og:image" content="<%=URI.join(request.url,@post.news_image.url) %>" /> 
<%end%> 

:私は現在、(なぜならIDの不足のエラーを生成する)必要があり

現在のページがshowアクションかどうかを判断する方法です。 current_pageやその他のソリューションをどのように使用できるかについてのアイデアはありますか?

答えて

1

あなたの現在のページはどうですか?メソッドを定義しましたが、パラメータコントローラとアクションを確認するだけで簡単に実現できます:

<% if params[:controller] == 'posts' && params[:action] == 'show' %> 
    <meta property="og:title" content="<%= @posts.id %>" /> <!-- id as example --> 
<% end %> 
関連する問題