Ruby on rails数据获取到另一个控制器的视图

时间:2015-04-30 10:54:47

标签: ruby-on-rails-4

我有两个控制器和两个视图:主页和工作列表。 我在主页视图中有一个career.html.erb文件和index.html.erb。在career.html.erb中,我创建了一个带有标签和文本框的简单HTML表单。

主页控制器是一个只有视图文件的简单控制器。 joblist控制器是脚手架。我也创造了就业机会。

现在我只想在首页视图中使用我的carrer.html.erb文件表单来访问并在标签中显示' jobtitle'提交作业清单控制器的价值。

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

有点棘手。每当用户从浏览器向网页发出请求时,rails服务器都会使用routes.rb文件中定义的映射将该请求映射到控制器操作。路由告诉rails应用程序这个请求是针对什么控制器。现在rails引擎实例化该特定控制器并在该控制器对象上调用action方法。所以没有方法或变量在视图中不可用。您只能从该特定操作中获取变量。

有关详细信息ruby rails web request response lifecycle

视图由控制器呈现。您可以在控制器中设置实例变量(由@符号启动的变量),并在视图中使用这些变量。因此,您需要在渲染视图的相同控制器中设置变量。