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