gpt4 book ai didi

ruby-on-rails - 布料中的 NoMethodError#index

转载 作者:数据小太阳 更新时间:2023-10-29 09:00:35 27 4
gpt4 key购买 nike

我无法解决这个问题。我不断收到同样的错误:

(undefined method `id' for nil:NilClass):

这是我的 application.html

<% @categories.each do |category| %> 
<li><a><%= link_to 'category.title', category_cloth_path(@category)%></a></li>
<%end%>

cloths_controller.rb

def index
@cloths = Cloth.all
@categories = Category.all
end

def show
@cloths = Cloth.all
@categories = Category.where("category_id = ?", @category.id)
@comments = Comment.where("cloth_id = ?", @cloth.id)
@comments = Comment.paginate(:page => params[:page], :per_page => 3)
end

最佳答案

尝试更改 @categorycategory :

<% @categories.each do |category| %> 
<li><%= link_to category.title, category_cloth_path(category)%></li>
<%end%>

注意: link_to创建 <a></a> , 所以你不需要附上 <%= link_to %><a></a>

关于ruby-on-rails - 布料中的 NoMethodError#index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36687465/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com