簡體   English   中英

舊版本 Rails 中“do”方法的問題

[英]Problem with 'do' method in old version of Rails

目前正在使用 Rails 5.0.7.2 和 ruby 2.4.10p364 用於學習目的。 我還是個新手。 我有一個使用 Postgres 的嵌入式 index.html 文件。 在我看來,這只是腳本本身的輸入錯誤,但我無法確認。 我嘗試做的所有事情,它一直向我返回“nil:NilClass 的未定義方法 `each'”錯誤。 到目前為止,我已經嘗試修改嵌入樣式,但它在 header 之后一直給我 Exception in Action Controller 錯誤。

<h1>Portfolio Items</h1>

  <% @porfolio_items.each do |portfolio_item| %>
    <p><%= portfolio_item.title %></p>
    <p><%= portfolio_item.subtitle %></p>
    <p><%= portfolio_item.body %></p>
    <%= image_tag portfolio_item.thumb_image %>
  
<% end %>

這是 controller。

class PortfoliosController < ApplicationController
  def index
    @portfolio_items = Portfolio.all
  end
end

我什至嘗試添加“<% if @portfolio_items %>”單獨的代碼行,但無濟於事。 任何幫助,將不勝感激。 這是一個版本的東西還是有什么我沒有看的?

那是因為@porfolio_items為零。 您有一個錯字,缺少“T”,它與索引操作中的實例變量不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM