在Ruby on Rails中POST后保留表单数据

时间:2010-04-21 09:24:55

标签: ruby forms post methods

我需要保留在一个视图中提交的表单数据,以便在另一个视图中使用。

我将使用POST方法提交数据。无论如何我可以从Ruby中的POST方法中检索数据,就像在PHP中我会使用$ title = $ _ POST [“title”]。

有什么想法吗?

谢谢,干杯!

2 个答案:

答案 0 :(得分:0)

我想你只想要params哈希? rubyonrails.org目前处于关闭状态,但当它重新启动时,请阅读Action Controller Overview(或转到Google缓存):

“Rails没有对查询字符串参数和POST参数进行任何区分,并且两者都可以在控制器的params哈希中找到”

答案 1 :(得分:0)

为此,您需要了解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对象。

顺便说一句,刚刚发现了this围绕这个主题的截屏视频,来自railscast的#193。