我需要保留在一个视图中提交的表单数据,以便在另一个视图中使用。
我将使用POST方法提交数据。无论如何我可以从Ruby中的POST方法中检索数据,就像在PHP中我会使用$ title = $ _ POST [“title”]。
有什么想法吗?
谢谢,干杯!
答案 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。