2012-01-05 11 views
0

私のホームページのサイドバーに「アカウントを作成」ボックスを追加しようとしています。アプリケーションのレイアウトに追加しましたが、ユーザーが自分のホームページにいるときだけ表示されるようにしたいのです。どのページを表示しているのか、またいつレンダリングするのかを検出する最も良い方法は何ですか?私はあなたのサイドバーでcontent_forホームページにアカウント作成ボックスを追加

を経由して、それを行うだろう事前

答えて

1

<% if current_page? %> 

<%= render layout/create_account %> 

おかげで、この挿入:

<%= yield :create_account_box %> 

をそして自分のホームページビューで次の操作を行います。

<% content_for :create_account_box do %> 
    render your box here. 
<% end %> 

このテクニックは、ifやそのようなものなしで、サブビューからスーパービューにコンテンツを注入することを可能にします。

+0

完璧に動作します!迅速な対応をありがとう。 –

関連する問題