Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的方法`行项目路径';_Ruby On Rails_Nomethoderror - Fatal编程技术网

Ruby on rails 未定义的方法`行项目路径';

Ruby on rails 未定义的方法`行项目路径';,ruby-on-rails,nomethoderror,Ruby On Rails,Nomethoderror,我是Rails的新手 这是我的行项目控制器 class LineItemsController < ApplicationController def create @cart=current_cart product=Product.find(params[:product_id]) @line_item=@cart.line_items.build(:product=>product) if @line_item.save red

我是Rails的新手

这是我的行项目控制器

class LineItemsController < ApplicationController

def create
    @cart=current_cart
    product=Product.find(params[:product_id])
    @line_item=@cart.line_items.build(:product=>product)
    if @line_item.save
        redirect_to @line_item.cart
        flash.now[:success]="Added to Cart"
    else
        render :action=>'new'
    end
end 
end
<%= button_to "Add to Cart" , line_items_path(product_id: product), class: "btn btn-primary" %>
class LineItemsControllerproduct)
如果@line\u item.save
重定向到@line\u item.cart
flash.now[:success]=“已添加到购物车”
其他的
呈现:操作=>'new'
结束
结束
结束
在我的一个视图中,我为添加到购物车添加了一个按钮

class LineItemsController < ApplicationController

def create
    @cart=current_cart
    product=Product.find(params[:product_id])
    @line_item=@cart.line_items.build(:product=>product)
    if @line_item.save
        redirect_to @line_item.cart
        flash.now[:success]="Added to Cart"
    else
        render :action=>'new'
    end
end 
end
<%= button_to "Add to Cart" , line_items_path(product_id: product), class: "btn btn-primary" %>

但这给了我一个绰号

class LineItemsController < ApplicationController

def create
    @cart=current_cart
    product=Product.find(params[:product_id])
    @line_item=@cart.line_items.build(:product=>product)
    if @line_item.save
        redirect_to @line_item.cart
        flash.now[:success]="Added to Cart"
    else
        render :action=>'new'
    end
end 
end
<%= button_to "Add to Cart" , line_items_path(product_id: product), class: "btn btn-primary" %>
未定义的方法“行\项\路径”


怎么了?我哪里出错了?

您需要将资源添加到路由文件中:

config/routes.rb

resources :list_items

我明白了。需要添加路由。