Ruby on rails Rails模型所有权、归属、委托

Ruby on rails Rails模型所有权、归属、委托,ruby-on-rails,ruby,Ruby On Rails,Ruby,所以,我比上次走得更远了。已迁移到数据库,但仍有问题 我正在构建一个通过Desive拥有一个“主用户”的应用程序。此主用户创建我们跟踪的员工和项目的记录。然后,我希望能够创建“员工”和“项目”的“交易记录”。这样,当我查看一个交易时,我可以看到它是谁,它是什么项目,并且我可以查看员工的视图,查看所有关联的交易,以及查看项目视图时查看项目的所有关联交易 我已按如下所示构建了数据库,但出现如下错误: Transaction#description delegated to item.descript

所以,我比上次走得更远了。已迁移到数据库,但仍有问题

我正在构建一个通过Desive拥有一个“主用户”的应用程序。此主用户创建我们跟踪的员工和项目的记录。然后,我希望能够创建“员工”和“项目”的“交易记录”。这样,当我查看一个交易时,我可以看到它是谁,它是什么项目,并且我可以查看员工的视图,查看所有关联的交易,以及查看项目视图时查看项目的所有关联交易

我已按如下所示构建了数据库,但出现如下错误:

Transaction#description delegated to item.description, but item is nil: #<Transaction     id: 4, status: true, item_id: 12345, employee_id: 1, created_at: "2013-05-22 23:49:09", updated_at: "2013-05-22 23:49:09">
app/models/transaction.rb

    class Transaction < ActiveRecord::Base
      attr_accessible :employee_id, :item_id, :status

      belongs_to :employee
      belongs_to :item

      delegate :phone, :name, to: :employee
      delegate :description, :assettag, to: :item
    end
类事务
app/models/item.rb

    class Item < ActiveRecord::Base
      attr_accessible :assettag, :description

      has_many :transactions
    end
class项
app/models/employee.rb

class Employee < ActiveRecord::Base
  attr_accessible :name, :phone
  has_many :transactions
end
class Employee
app/views/transaction/show.html.erb

    <p id="notice"><%= notice %></p>

    <p>
      <b>Status:</b>
      <%= @transaction.status %>
    </p>

    <p>
      <b>Item </b>
      <%= @transaction.item_id %>
    </p>

    <p>                                                                             
      <b>Item </b>                                                                  
      <%= @transaction.description %>                                                   
    </p>

    <p>
      <b>Employee</b>
      <%= @transaction.name %>
      </p>

    <%= link_to 'Edit', edit_transaction_path(@transaction) %> |
    <%= link_to 'Back', transactions_path %>

地位:

项目

项目

雇员

|
我的资产标签是12345,但项目id远低于这个数字。把他们弄糊涂了。谢谢你来到CORTEX

确保你有一件id为12345的物品。哦,我犯了一个愚蠢的错误。其资产负债表为12345。袖手旁观。
    <p id="notice"><%= notice %></p>

    <p>
      <b>Status:</b>
      <%= @transaction.status %>
    </p>

    <p>
      <b>Item </b>
      <%= @transaction.item_id %>
    </p>

    <p>                                                                             
      <b>Item </b>                                                                  
      <%= @transaction.description %>                                                   
    </p>

    <p>
      <b>Employee</b>
      <%= @transaction.name %>
      </p>

    <%= link_to 'Edit', edit_transaction_path(@transaction) %> |
    <%= link_to 'Back', transactions_path %>