Сохранение только флеш-сообщения - PullRequest
0 голосов
/ 19 июня 2011

Здравствуйте, у меня быстрый вопрос. Я получаю 2 флеш-сообщения: одно разработанное и одно из строительных лесов. Как мне получить сообщение Devise только в красивой флеш-коробке?

Вот мой код для создания продуктов:

def create
    @product = current_user.products.build(params[:product])
    @product.user = current_user

    respond_to do |format|
      if @product.save
        format.html { redirect_to(@product, :notice => 'Product was successfully created.') }
        format.xml  { render :xml => @product, :status => :created, :location => @product }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @product.errors, :status => :unprocessable_entity }
      end
    end
  end

Продукты / show.html.erb:

<p id="notice"><%= notice %></p>

<p><b>Name:</b><%= @product.name %> </p>
<p><b>Date:</b><%= @product.date %></p>
<p><b>Price:</b><%= number_to_currency(@product.price) %></p>
<p><b>User:</b><%= @product.user_id %></p>
<p><b>Latitude:</b><%= @product.latitude %></p>
<p><b>Longitude:</b><%= @product.longitude %></p>
<p><b>Tags:</b> <%= @product.tag_list %></p>

<%= link_to 'Edit', edit_product_path(@product) %> |
<%= link_to 'Back', products_path %>

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Есть ли у вас также "уведомление" в вашем application.html.erb?

<p id="notice"><%= notice %></p>

Лучше всего разместить ваше уведомление и предупреждение там, а не во всех ваших представлениях в любом случае.,Всегда хорош для рефакторинга.

1 голос
/ 19 июня 2011

Я думаю, что devise отправляет мгновенные данные из-за того, как вы создаете продукт.Вместо этого вы можете попробовать это:

def create
    @product = Product.new(params[:product])
    @product.user = current_user
    respond_to do |format|
      if @product.save
        format.html { redirect_to(@product, :notice => 'Product was successfully created.') }
        format.xml  { render :xml => @product, :status => :created, :location => @product }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @product.errors, :status => :unprocessable_entity }
      end
    end
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...