Это исправление, но, вероятно, будет работать для вас
Контроллер
def create
if params[:id]
#true code
else
render :new
@dialog = true
end
end
на вас new.html.erb
<% if @dialog %>
<%= #dialog code %>
<% else %>
<%= #normal code %>
<% end %>
Надеюсь, это сработает.
UPDATE
Если то, что я просил вас в комментарии, верно, то вы можете сделать это
в вашем new.html.erb
вы можете сделать это
<% form_for @product do |f| %>
<% if @product.errors %>
<%= #dialog code %>
<% end %>
<% end %>