Ruby on rails 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
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>