Rails如何在多个控制器和视图中定义和移动变量

时间:2012-03-26 21:35:10

标签: ruby-on-rails-3.1

可能是一个基本问题,但Rails和网络编程的新手并没有通过这个网站找到一个很好的答案。

从主页(页面控制器)开始,在四个页面和三个控制器以及一个数据库中:拾取2个参数(在form_for中),将在第四页中用于查找数据库表中的记录,和一个变量(在隐藏字段中设置),用于确定在第四页中显示哪些信息。在单击提交时,移动到第二个和第三个页面(类别控制器)以在link_to中拾取另外两个参数(每页一个),然后移动到第4页(产品控制器),其中使用来自主页的变量确定产品表中的哪些信息要显示。

link_to中最好的方法和语法是什么来获取这些参数和变量并在控制器和页面中移动它们?我在哪里定义这个变量?

1 个答案:

答案 0 :(得分:1)

您可以在请求中使用“存储”区域的几种不同选择。

  • 饼干
  • 会话
  • 查询字符串

前两个可能是最简单的。

我可能会倾向于会议,因为这就是它的意思。

如果您将这些数据存储在会话中,而不必担心确保此数据保存在URL中(因此它排除了必须生成link_to帮助程序),也就是说,数据始终在控制器中可用。当然,如果您期望设置会话数据并且出于任何原因不再设置会话数据,那么应该有理智的回退机制。