【发布时间】:2015-10-23 16:18:54
【问题描述】:
我在一个电子商务网站上工作,我的索引页面出错,我没有找到 copred 的位置。 谁能帮帮我? 谢谢!
%h1 Products
- if @products.present?
%ul
- @products.each do |product|
%li= link_to product.name, product_path(product)
—
- if product.stock.zero?
Out of stock!
- else
= link_to 'Buy', checkout_product_path
- else
No products
%a{href: new_product_path} Add product
我的产品_控制器.rb
class ProductsController < ApplicationController
before_action :authenticate_user!, only: [:checkout, :buy]
def index
@product = Product.all
end
def show
@product = Product.find(params[:id])
end...
...
private
def product_params
params.require(:product).permit(:name, :price, :image_url, :stock)
end
end
【问题讨论】:
-
我已将其作为副本关闭,链接答案中的解释适用于此处,但在您的情况下,这些行是前两行,您不能同时拥有
%h1 Products和以下内容(这是缩进,因此也被视为h1标记的内容。您需要修复- if @products.present?块的缩进。
标签: ruby-on-rails ruby haml