I have a simple yield use case and for some unknown reason the default case is never shown:

In my super_admin layout I have:

<%= yield :body_id || 'super_admin_main' %>

My controller

class Superadmin::GolfsController < ApplicationController
  layout "super_admin"

  def show 

  end
end

My show view

With or without

<% content_for(:body_id) do %>sadmin_golfs<% end %>

With: sadmin_golfs is shown.

without: empty string is shown instead of super_admin_main

Can anyone reproduce the same behavior ?

Edit
Report