Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-输入的数据不显示_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails-输入的数据不显示

Ruby on rails Rails-输入的数据不显示,ruby-on-rails,Ruby On Rails,这很可能是一个新手问题。。。 我目前正在进行我的第一个rails项目,有几个问题需要解决 这是最新的,也是最新的 在页面上输入条目后,如何显示该条目? 如何获得要显示的条目列表 目前它抛出以下错误,但我已经检查了拼写/复数,没有发现问题 undefined local variable or method `comicbook' for #<#<Class:0x00007fb1d23d3728>:0x00007fb1d23d18b0> Did you mean? com

这很可能是一个新手问题。。。 我目前正在进行我的第一个rails项目,有几个问题需要解决

这是最新的,也是最新的

在页面上输入条目后,如何显示该条目? 如何获得要显示的条目列表

目前它抛出以下错误,但我已经检查了拼写/复数,没有发现问题

undefined local variable or method `comicbook' for #<#<Class:0x00007fb1d23d3728>:0x00007fb1d23d18b0>
Did you mean?  comicbooks
---
        <th>Squad</th>
    </tr>
    <% render partial: 'comicbooks/comicbook', locals: {comicbook: comicbook }%>
</table>

未定义的局部变量或方法“comicbook”#
你是说?漫画书
---
警察队伍
comicbooks_controller.rb

class ComicbooksController < ApplicationController
  def index
    @comicbooks = Comicbook.all
  end

  def create
    @comicbook = Comicbook.new(comicbook_params)
    if @comicbook.save
      redirect_to comicbooks_url
    else
      @errors = @comicbook.errors.full_messages
      render :new
    end
  end

  def new
    @comicbook = Comicbook.new
    @comicbook.person = Person.new
    @comicbook.squad = Squad.new
  end

  def edit
    unless @comicbook = Comicbook.find_by_id(params[:id])
      @error = ['Comicbook Not Found']
      redirect_to comicbooks_url
    end
  end

  def update
  end

  def comicbook_params
    params.require(:comicbook).permit(:title, :person_attributes => [:name], :squad_attributes => [:name])
  end
end
class ComicBookController[:name],:band\u attributes=>[:name])
结束
结束

您的
\u all\u comicbooks.html.erb
视图中没有创建变量,这是我对该错误的假设。您需要循环遍历数据,以在索引文件中获得类似的结果。所以,在索引文件中,有一行

<% @comicbooks.each do |comicbook| %>
   <% render partial: 'comicbook', locals: {comicbook: comicbook }%>
<% end %>

发布您的控制器代码和视图谢谢Rockwell。页面现在加载!我的下一步是让条目显示出来。我在控制台里看到了它们。如果这个问题解决了,就把它标记为答案,然后在另一篇帖子里问这个问题。你必须做什么以及为什么要这样做有意义吗?哦,我想你只需要在输出中加上等号

<table>
  <tr>
    <th>Comicbook</th>
    <th>Hero</th>
    <th>Squad</th>
  </tr>
  <% comicbooks.each do |comicbook| %>
    <%= render partial: 'comicbooks/comicbook', locals: {comicbook: comicbook }%>
  <% end %>
</table>