Ruby 从另一个控制器调用实例变量

Ruby 从另一个控制器调用实例变量,ruby,model-view-controller,instance-variables,Ruby,Model View Controller,Instance Variables,假设我有一个项目控制员 使用@project实例变量 我还有一个项目控制器 在我的项目中,我可以调用@project变量吗?例如,我有@project实例的类别 在项目视图中,我可以调用: <% @project.categories.each do |cat| %> <li><%= cat.name %></li> <% end %> 或者我需要以某种方式将实例变量从另一个控制器引入另一个控制器吗?我可能过度简化了这一点,

假设我有一个项目控制员

使用
@project
实例变量

我还有一个项目控制器

在我的项目中,我可以调用@project变量吗?例如,我有@project实例的类别

在项目视图中,我可以调用:

<% @project.categories.each do |cat| %>
  <li><%= cat.name %></li>
<% end %>


  • 或者我需要以某种方式将实例变量从另一个控制器引入另一个控制器吗?

    我可能过度简化了这一点,但您可能认为您在另一个控制器中有一个变量,这可能不是真的

    当请求传入并路由到控制器时,将创建控制器的实例。如果另一个控制器不是如何实例化为请求的一部分,那么您认为存在的变量实际上并不存在

    然而,模型确实存在(至少以数据库形式存在)。因此,基本上我认为您应该尝试通过从模型中提取一些数据来获取在
    项目中创建的
    @project
    变量


    如何在另一个控制器中创建
    @project
    变量?很可能您会在该控制器中使用相同的方法来创建它,然后它将可供您查看。

    我可能过度简化了这一点,但您可能认为您在另一个控制器中有一个变量,这可能不是真的

    当请求传入并路由到控制器时,将创建控制器的实例。如果另一个控制器不是如何实例化为请求的一部分,那么您认为存在的变量实际上并不存在

    然而,模型确实存在(至少以数据库形式存在)。因此,基本上我认为您应该尝试通过从模型中提取一些数据来获取在
    项目中创建的
    @project
    变量


    如何在另一个控制器中创建
    @project
    变量?很可能您会在该控制器中使用相同的方法来创建它,然后它将可供您查看。

    我可能过度简化了这一点,但您可能认为您在另一个控制器中有一个变量,这可能不是真的

    当请求传入并路由到控制器时,将创建控制器的实例。如果另一个控制器不是如何实例化为请求的一部分,那么您认为存在的变量实际上并不存在

    然而,模型确实存在(至少以数据库形式存在)。因此,基本上我认为您应该尝试通过从模型中提取一些数据来获取在
    项目中创建的
    @project
    变量


    如何在另一个控制器中创建
    @project
    变量?很可能您会在该控制器中使用相同的方法来创建它,然后它将可供您查看。

    我可能过度简化了这一点,但您可能认为您在另一个控制器中有一个变量,这可能不是真的

    当请求传入并路由到控制器时,将创建控制器的实例。如果另一个控制器不是如何实例化为请求的一部分,那么您认为存在的变量实际上并不存在

    然而,模型确实存在(至少以数据库形式存在)。因此,基本上我认为您应该尝试通过从模型中提取一些数据来获取在
    项目中创建的
    @project
    变量


    如何在另一个控制器中创建
    @project
    变量?您很可能会在该控制器中使用相同的方法来创建它,然后它将可供您查看。

    您应该在
    项目更新中定义
    @project
    控制器,以便在显示视图页面中使用它。您应该在
    项目更新中定义
    @project
    控制器,以便在显示视图页面中使用它。您应该在视图页面中定义
    @project
    project\u也更新了控制器,以便在显示视图页面中使用它。您应该在
    project\u更新中定义
    @project
    控制器,以便在显示视图页面中使用它。