Сохранение данных формы после POST в Ruby on Rails - PullRequest
0 голосов
/ 21 апреля 2010

Мне нужно сохранить данные формы, представленные в одном представлении, для использования в другом представлении.

Я буду использовать метод POST для отправки данных. Могу ли я в любом случае получить данные из метода POST в Ruby, как в PHP, я бы использовал $ title = $ _ POST ["title"].

Есть идеи?

Спасибо и ура!

Ответы [ 2 ]

0 голосов
/ 21 апреля 2010

Для этого вам необходимо понять обоснование шаблона MVC. В зависимости от того, хотите ли вы сохранить свои данные в базе данных, вы извлекаете свой класс модели из ActiveRecord, но, поскольку постоянство кажется не контекстом вашего вопроса, вот что вы можете попробовать:

Сначала определите модель, подобную этой

class Foo
  # define variables here
  attr_accessor :param1 # create reader and writer methods for param1
end

В вашем действии контроллера:

  def action1
    @foo = new Foo
    # pass parameters by using the params[] hash, e.g.
    @foo.param1 = params[:param1]
  end

Затем вы можете получить доступ к объекту @foo из любого другого представления вашего контроллера.

Кстати, только что нашел этот скринкаст по теме, # 193 от Railscasts.

0 голосов
/ 21 апреля 2010

Я думаю, вы просто хотите хэш params? rubyonrails.org в данный момент недоступен, но при его резервном копировании прочитайте Обзор контроллера действий (или перейдите в кеш Google):

"Rails не делает различий между параметрами строки запроса и параметрами POST, и оба они доступны в хэше params вашего контроллера"

...