【问题标题】:Bug in my view show我视图中的错误显示
【发布时间】:2018-03-17 17:43:16
【问题描述】:

我目前使用 Ruby on Rails 开发我的 APP。我在 2 个模型之间建立了关联。结果很好,但是为了在我的视图中显示我的入口,我遇到了问题。

这是我的代码:

<%= @play.calendar_dates.each do |calendar_date| %>
    <li><%= calendar_date.adress_1 %></li>
    <li><%= calendar_date.adress_2 %></li>
    <li><%= calendar_date.zip %> - <%= calendar_date.town %>
<% end %>

在我的桌面播放中,我记录了calendar_date,现在我想在循环中显示它们.each,但代码除了显示一个好表之外还显示了这个:

> [#<Calendar::Date id: 7, month: "", day: nil, hour: nil, week: "", play_id: 8, place: "", adress_1: "", adress_2: "", zip: "", town: "", season: "">, #<Calendar::Date id: 6, month: "Mai", day: nil, hour: nil, week: "Mercredi", play_id: 8, place: "A la mairie de bergerac", adress_1: "La Mairie", adress_2: "3 rue Degniolette", zip: "24100", town: "Bergerac", season: "2018">, #<Calendar::Date id: 5, month: "Mars", day: nil, hour: nil, week: "Mardi", play_id: 8, place: "Village santé", adress_1: "La santé Michel", adress_2: "4 rue des pigeons", zip: "24140", town: "Villemblard", season: "2018">]

我现在不知道如何从我的观点中丢弃它......

【问题讨论】:

  • 这是因为您使用的是&lt;%= %&gt; 而不是&lt;% %&gt;,它会打印在@play.calendar_dates 上应用each 的结果。
  • 但如果没有...
  • 什么意思?
  • 很抱歉!当我阅读您的信息时,我犯了一个错误......这是工作!非常感谢!!

标签: ruby-on-rails model-view-controller model-associations


【解决方案1】:

&lt;%= @play.calendar_dates.each do |calendar_date| %&gt; 行中,将% 后面的等号去掉。

等号表示您打算将其输出。在这种情况下,它会输出@play.calendar_data.each 的结果,也就是你看到的数组。

【讨论】:

    猜你喜欢
    • 2012-11-26
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多