как выводить значения на экран, используя flash ruby ​​на рельсах - PullRequest
0 голосов
/ 11 сентября 2010

Я создал скаффолд dum num: integer name: string Когда я создавал новую dum, я хотел использовать flash для вывода значений числа, введенного в форму в контроллере.

Например:

  • Пользователь входит в веб-браузер
  • клики создать новую сумму
  • затем введите номер и имя, затем нажмите submit
  • submit запускает вызов create в контроллере

    def create @dum = Dum.new (params [: dum])

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

    конец

Есть ли способ распечатать значения в функции flash, которая вызывается, чтобы показать, что "Dum был успешно создан". Я думал

 flash[:notice] = '#{@dum}'

будет работать, но выводит только #.

Вероятно, это действительно простой вопрос, но по какой-то причине не могу понять. Задача человека состоит в том, чтобы использовать эту логику для отладки с помощью операторов печати переменных в будущем. Если нет лучшего способа отладки веб-приложения, пожалуйста, дайте мне знать. Кроме того, как получить доступ к значениям, извлеченным из формы здесь?

В контроллере, если я пойду:

@dum.num или @ dum.name вернули бы мне ввод?

Спасибо, Любые советы приветствуются.

1 Ответ

2 голосов
/ 11 сентября 2010
'#{@dum}'
^ Problem spotted

'! = ".Один не интерполирует, другой делает.

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