why is not passing model in locale flash message?

def update
  ....
  if @unsafe_building.update_attributes(params[:company])
        format.html { redirect_to @unsafe_building, notice:
t('flash.actions.update.notice') }

in it.yml locale file I have:

it:
  flash:
    actions:
      create:
        notice: "%{model} è stato creato con successo."
      update:
        notice: "%{model} è stato modificato con successo."

The message, when I update, is:

%{model} è stato modificato con successo.

Why %{model} is not translated?

Maybe you should pass model as argument?

t('flash.actions.update.notice', :model => @unsafe_building.class)

Yes, now model is passed but not translated.

Here:

submit:
      create: 'Crea %{model}'
      update: 'Aggiorna %{model}'
      submit: 'Invia %{model}'

the model is translated in italian, so why

flash:
    actions:
      create:
        notice: "%{model} č stato creato con successo."

does not translate?

The submit tag uses interpolation passing %{model}:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-submit

I don't think flashes use it