首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用rails实现订单页面

用rails实现订单页面
EN

Stack Overflow用户
提问于 2016-02-15 21:35:52
回答 1查看 37关注 0票数 0

我想实现一个订单页面,但这太难了.

这个系统是葡萄牙语,出于其他原因,对此表示遗憾。

我的看法是:

代码语言:javascript
复制
conta/pedidos/index.html.erb

<h3>Meus pedidos</h3>

<table>
  <thead>
    <th>#</th>
    <th>Data do pedido</th>
  </thead>
  <tbody>
    <% @pedidos.each do |pedido| %>
      <tr>
        <td><%= link_to pedido.id, pedido_path(pedido.token) %></td>
        <td><%= pedido.create_at.to_s(:long) %></td>
      </tr>
    <% end %>
  </tbody>
</table>

我的控制器:

代码语言:javascript
复制
conta/pedidos_controller.rb

class Conta::PedidosController < ApplicationController
  before_action :authenticate_usuario!
  def index
    @pedidos = current_usuario.pedidos.order("id DESC")
  end
end

我的模特:

代码语言:javascript
复制
pedido.rb

class Pedido < ActiveRecord::Base
  belongs_to :pessoa
  has_many :itens, class_name: "ItemPedido" , dependent: :destroy

  accepts_nested_attributes_for :enderecos

  before_create :gerar_token

  def gerar_token
    self.token = SecureRandom.uuid
  end

end

而错误是:

代码语言:javascript
复制
ArgumentError in Conta::PedidosController#index
No association found for name `enderecos'. Has it been defined yet?

拜托,我做了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 22:02:53

我不知道你为什么在accepts_nested_attributes_for :enderecos in pedido.rb。在提供的代码中没有提到它。你能简单地评论/删除它吗?

如果需要,则需要为其设置关联:可能是has_many :enderecos

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35419527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档