【问题标题】:How is it I am unable to create a new index method?我怎么无法创建新的索引方法?
【发布时间】:2021-03-15 00:31:34
【问题描述】:

我正在尝试将新项目添加到待办事项列表中。但是,新索引会引发错误。我错过了什么?

_navbar.html.erb 文件:

<%= render "form_index %>

lists_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'>

你的意思是? @列表 @列表

<%= 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>

【问题讨论】:

    标签: controller ruby-on-rails-5


    【解决方案1】:

    我遗漏了几个@符号,我的文本字段应该设置为“项目”的真实字段

    _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 的未定义局部变量或方法“列表”>

    你的意思是? @列表 @列表

    在我的 _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>
    

    我是个新手,我每天都越来越喜欢它。我确实学会了欣赏错误。我经常打电话告诉自己“阅读屏幕”。

    【讨论】:

      猜你喜欢
      • 2016-06-20
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2022-01-01
      • 1970-01-01
      相关资源
      最近更新 更多