controller - 我怎么无法创建新的索引方法?
问题描述
我正在尝试将新项目添加到待办事项列表中。但是,新索引会引发错误。我错过了什么?
_navbar.html.erb 文件:
<%= render "form_index %>
list_controller.rb 文件:
def index
@lists = List.all
@list = List.new
end
def new
@list = List.new
end
_form_index.html.erb 文件:
<div class="form-inline my-2 my-lg-0">
<%= f.text_field :description, class: "form-control mr-sm-2" %>
<%= f.submit "Add To-Do Item", class: "btn btn-outline-success my-2 my-sm-0" %>
<% end %>
我的困惑在于此错误消息:
#ActionView::Base:0x0000000002e2e8 的未定义局部变量或方法“列表”>
你的意思?@list @lists
<%= form_with(mode: list) do |form| %>
<% if list.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(list.errors.count, "error") %> prohibited this list from being saved:</h2>
解决方案
我错过了一些@符号,我的文本字段应该设置为“项目”的真实字段
_form_index.html.erb 文件应该是:
<div class="form-inline my-2 my-lg-0">
<%= form.text_field :item, class: "form-control mr-sm-2" %>
<%= form.submit "Add To-Do Item", class: "btn btn-outline-success my-2 my-sm-0" %>
<% end %>
以下错误:#ActionView::Base:0x0000000002e2e8 的未定义局部变量或方法“列表”>
你的意思?@list @lists
在我的 _form_index.html.erb 文件中告诉我要超越表面:
<%= form_with(model: @list) do |form| %>
<% if @list.errors.any? %>
<h2><%= pluralize(list.errors.count, "error") %> prohibited this list from being saved:</h2>
我是一个新手,我每天都越来越喜欢它。我确实学会了欣赏错误。我经常打电话告诉自己“阅读屏幕”。
推荐阅读
- c++ - 当我将 int 分配给 float 变量时,我会打印该变量。为什么输出是 1 而不是 1.0?
- c++ - 重复定义?
- mongodb - 如何使用 ADF 使用 Mongo API 将本地 mongo DB 集合列表迁移到 Azure CosmosDB?
- python - 为什么我的 CSS、Javascipt 和 bootstrap 没有出现在我的 django 站点中?
- asp.net-web-api - 从部署在 Azure 中的 Web 应用访问本地 Web API(端点)
- file - Codeiniter:多个文件输入字段不起作用
- python - 在 ycm 中执行 install.py 时,无法打开文件 'setup.py'
- c# - Microsoft.office.interop.excel 错误 HRResult 0x800A03EC,同时将工作簿另存为 Saveas
- javascript - JavaScript - HTML - Textarea 元素的问题
- javascript - 如何在“youtubeiframe”包中的本地反应中更改为全屏视图