当前位置:  开发笔记 > 编程语言 > 正文

迭代Rails模板中的对象

如何解决《迭代Rails模板中的对象》经验,为你挑选了1个好方法。

控制器:

  def show
    @recipe = Recipe.find(params[:id])
    @ingredients = @recipe.ingredients
    @steps = @recipe.steps
  end

模板:

  <%= @steps.each do |step| %>
    
  • <%= step.sequence %> <%= step.description %>
  • <% end %>

    传递给我的模板的对象数组正在迭代,然后在结尾显示实际的字段数组(在图片的步骤5下面).我想显示每个对象的属性,而不是实际的对象列表.

    在此输入图像描述

    我究竟做错了什么?



    1> sawa..:

    你正在做<%= @steps.each do |step| %>...<% end %>,它打印评估的结果each,即接收者@steps.

    要避免打印,请将其更改为<% @steps.each do |step| %>...<% end %>.

    推荐阅读
    虎仔球妈_459
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有