尝试从一个视图上的两个模型获取数据时出现NoMethodError

大卫

好的,我是新手,但是尝试学习一下,如果这个问题暴露了我的知识不足,我深表歉意!

我有一个非常简单的应用程序,具有2个模型(构建和定制)和2个控制器(构建和定制),每个模型都有一个索引视图。

我的根源是建筑物#index

在buildings#index视图中,我尝试按照以下方式从两个模型访问数据:

    <div class="wrap">
            <header>

                <% @setup.each do |customise| %>

                <h1><%= customise.title %></h1>

                <% end %>

我在建筑物控制器中的哪个位置定义了:

    def index

@buildings = Building.all
@unis = Building.where(buildingtype: "uni")

if params[:parentd].present?
@buildings = Building.where("university = ? OR buildingtype = 'directlet'", params[:parentd])

@setup = Customise.all

end

这将产生以下错误:

ActionView::Template::Error (undefined method `each' for nil:NilClass):
4:  
5: <% end %>
6: 
7: <% @unis.each do |uni| %>
8: <option value="<%= uni.name %>"><%= uni.name %></option>
9: <% end %>
app/views/customises/index.html.erb:7:in 
  `_app_views_customises_index_html_erb__589235851577785880_2190604320'

我的阅读表明,可以从任何视图访问两个模型的数据,这使我相信我的表示法有问题。

但是,当我尝试以相同的方式但在与定制控制器关联的视图中访问相同的模型信息时,数据显示没有错误。

有人可以提出这个背后的原因吗?

尼丁·贾恩(Nitin Jain)

在您的控制器中,如果条件未得到满足,@setup则也是如此nil确保@setup被初始化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在一个控制器中有两个视图模型吗?

来自分类Dev

将两个图像视图放置在另一个图像视图上

来自分类Dev

在Appwidget的一个视图上使用两个pendingIntent

来自分类Dev

Yii2在一个视图上渲染两个模型

来自分类Dev

在显示不同数据列的两个视图之间共享一个模型

来自分类Dev

yii2如何将发布数据从一个视图转移到两个视图?

来自分类Dev

使用两个不同表的输入从一个表中获取值

来自分类Dev

从一个表基于两列获取数据

来自分类Dev

ggplot在一个图上两个渐变填充

来自分类Dev

使用JavaScript中的循环从一个对象创建两个对象时出错

来自分类Dev

将数据从一个视图传递到另一个视图时出现Flutter错误。错误类型“歌曲”不是“歌曲”类型的子类型

来自分类Dev

从一个动作结果将数据发送到两个或多个视图

来自分类Dev

为两个控制器和两个模型类创建一个视图页面?

来自分类Dev

MVC在一个视图中保存来自两个模型的数据

来自分类Dev

在另一个模型的视图上显示一个模型的数据:我做对了吗?

来自分类Dev

从Codeigniter中的两个不同模型中检索数据并在一个视图中显示

来自分类Dev

尝试从一个函数返回一个数据集,该函数从两个函数打印

来自分类Dev

MvvmCross将数据从一个视图模型传递到另一个视图模型

来自分类Dev

在单个MVC视图上获取两个表数据

来自分类Dev

MVC从一个模型视图移动到另一个模型视图

来自分类Dev

连接两个模型以获取数据

来自分类Dev

从一个来源写入两个链接的flask-sqlalchemy模型

来自分类Dev

在一个视图中显示两个模型?

来自分类Dev

从视图模型获取数据时,选择标签助手呈现一个空列表

来自分类Dev

具有来自不同模型的数据但显示在同一个视图上的两个部分视图

来自分类Dev

Django:试图从两个视图中获取数据以显示在一个索引页面上

来自分类Dev

一个视图中的两个模型方向

来自分类Dev

从一个视图编辑两个表的值。姜戈

来自分类Dev

Rails 在尝试从一个控制器插入两个表时一直显示“UnkownAttributeError”

Related 相关文章

  1. 1

    我可以在一个控制器中有两个视图模型吗?

  2. 2

    将两个图像视图放置在另一个图像视图上

  3. 3

    在Appwidget的一个视图上使用两个pendingIntent

  4. 4

    Yii2在一个视图上渲染两个模型

  5. 5

    在显示不同数据列的两个视图之间共享一个模型

  6. 6

    yii2如何将发布数据从一个视图转移到两个视图?

  7. 7

    使用两个不同表的输入从一个表中获取值

  8. 8

    从一个表基于两列获取数据

  9. 9

    ggplot在一个图上两个渐变填充

  10. 10

    使用JavaScript中的循环从一个对象创建两个对象时出错

  11. 11

    将数据从一个视图传递到另一个视图时出现Flutter错误。错误类型“歌曲”不是“歌曲”类型的子类型

  12. 12

    从一个动作结果将数据发送到两个或多个视图

  13. 13

    为两个控制器和两个模型类创建一个视图页面?

  14. 14

    MVC在一个视图中保存来自两个模型的数据

  15. 15

    在另一个模型的视图上显示一个模型的数据:我做对了吗?

  16. 16

    从Codeigniter中的两个不同模型中检索数据并在一个视图中显示

  17. 17

    尝试从一个函数返回一个数据集,该函数从两个函数打印

  18. 18

    MvvmCross将数据从一个视图模型传递到另一个视图模型

  19. 19

    在单个MVC视图上获取两个表数据

  20. 20

    MVC从一个模型视图移动到另一个模型视图

  21. 21

    连接两个模型以获取数据

  22. 22

    从一个来源写入两个链接的flask-sqlalchemy模型

  23. 23

    在一个视图中显示两个模型?

  24. 24

    从视图模型获取数据时,选择标签助手呈现一个空列表

  25. 25

    具有来自不同模型的数据但显示在同一个视图上的两个部分视图

  26. 26

    Django:试图从两个视图中获取数据以显示在一个索引页面上

  27. 27

    一个视图中的两个模型方向

  28. 28

    从一个视图编辑两个表的值。姜戈

  29. 29

    Rails 在尝试从一个控制器插入两个表时一直显示“UnkownAttributeError”

热门标签

归档