Rails flash.now хеш с произвольным ключом? - PullRequest
0 голосов
/ 04 октября 2011

Итак, я делаю некоторую базовую проверку и пытаюсь добавить произвольный ключ во флэш-хэш (вы можете сделать это правильно?)

Так что в моем контроллере у меня есть это ... "предыдущее действие" сообщений на этой странице.

if params[:home_value] == "Select One"
    flash.now[:home_value] = "Please select a home value"
    render "previousaction"
else
    #set controller vars.. render this action as normal
end

А в виде:

<% if home_value %>
  <h6 id="notice" style="color:red;padding-bottom:5px;"><%= home_value %></h6>
  <%= label_tag "Estimated Home Value", "Estimated Home Value", :style => "color:red;"%><br/>
<% else %>
  <%= label_tag "Estimated Home Value", "Estimated Home Value" %><br/>
<% end %>

Но я получаю эту ошибку при попытке загрузить действие контроллера (в первый раз):

неопределенная локальная переменная или метод `home_value '

Советы приветствуются:)

Для Дэйва:

В предыдущем действии / просмотре я использовал flash [: note] следующим образом:

if params[:zip_code].length != 5
  flash.now[:notice] = "Invalid zipcode. Please enter your 5-digit zipcode"
  render "firstpage"
else 

и затем в представлении

<% if notice %>

Является ли вспышка [: note] специальной клавишей вспышки для рельсов?

1 Ответ

0 голосов
/ 04 октября 2011

home_value не будет волшебным образом ассоциироваться с flash, он просто обрабатывается как локальная переменная; попробуйте получить доступ к флеш-хэшу с помощью :home_value напрямую.

Тем не менее, какова цель использования произвольного ключа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...