2016-04-05 17 views
0

私の表示ページでは、名前列の値に基づいて部分的にレンダリングします。この場合、@ location.name = "Modera"、どうすればいいですか?また、データベースから直接ではないページ固有のコンテンツを表示するためのより効率的な方法がいくつかあります。データベースの内容に基づいて部分を表示する方法

<% if @location.name === 'Modera' %> 
<%= render 'locations/example' %> 
<% end %> 

答えて

0

あなたはいつも部分的に変数を渡すことができます。

<%= render 'locations/example', locals: { location: @location.name } %>

次にlocations/example.html.erbにあなたがlocationにアクセスする必要がありますし、そこから行きます。

+0

回答ありがとうございます。私は部分に変数を渡そうとしていません、私はショーページの(location.name)に基づいて部分をレンダリングしようとしています。たとえば、location.name = 'this'の場合​​、部分的にレンダリングしたいのですが、location.name = 'that'の場合は部分的にレンダリングしません。 – halfacreyum

+0

私はあなたが同じ部分をレンダリングしようとしていたと思っていたに違いないが、あなたの 'name'属性が何であったかによって違って見えるでしょう。 – jdgray

+0

私は、表示ページの内容に基づいて特定の部分をレンダリングしようとしています。どうすればいい? – halfacreyum

関連する問題