Rendering partials based on conditions

Hi,
A bit unsure how this gets accomplished - particularly how it might
get set up in the layout.
Currently -
This is my welcome.rthml (what comes up at main page)
<% if @u %>
<%= render :partial => “main/session” %>
<% else %>
<%= render :partial => “main/login” %>
<%= render :partial => “main/register” %>
<% end %>

But in my layout currently to make sure in what divs partials are
placed I’m doing this:

<%= render(:partial => "session" ) %>
<%= render(:partial => "register" ) %> <%= render(:partial => "login" ) %>

Because the layout is set up as it is, the if /else in the welcome
doesn’t really effect output.
Any suggestions ?

TIA
Stuart

On Aug 8, 2006, at 4:41 AM, Dark A. wrote:

Because the layout is set up as it is, the if /else in the welcome
doesn’t really effect output.

I’m not really clear what this problem is. It appears you’re
rendering the same partial twice, once in the layout and once
in the view, but I may be entirely misunderstanding.

Any suggestions ?

How about putting the conditional renders into a helper?


– Tom M.

Errr…

<%= render(:partial => "session" ) if @u %>
<% unless @u %> <%= render(:partial => "register" ) %> <%= render(:partial => "login" ) %> <% end %>

Max

Stuart Fellowes wrote:

Hi,
A bit unsure how this gets accomplished - particularly how it might
get set up in the layout.
Currently -
This is my welcome.rthml (what comes up at main page)
<% if @u %>
<%= render :partial => “main/session” %>
<% else %>
<%= render :partial => “main/login” %>
<%= render :partial => “main/register” %>
<% end %>

But in my layout currently to make sure in what divs partials are
placed I’m doing this:

<%= render(:partial => "session" ) %>
<%= render(:partial => "register" ) %> <%= render(:partial => "login" ) %>

Because the layout is set up as it is, the if /else in the welcome
doesn’t really effect output.
Any suggestions ?

TIA
Stuart

In your layout, you should add @content_for_layout. This is where
welcome.rhtml be placed.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs