Rails - 使用belongs_to时未生成符号

时间:2011-04-17 00:36:43

标签: ruby-on-rails ruby-on-rails-3 belongs-to

我有一个模型Tran,它按以下方式设置:

class Tran < ActiveRecord::Base
    has_many :transaction_users, :dependent => :destroy, :class_name => 'TransactionUser'
    belongs_to :submitting_user, :class_name => 'User'
    belongs_to :buying_user, :class_name => 'User'

现在,在我看来,我正在尝试访问:submitting_user_id,因为我已经设置了外键,但是rails对我大喊并说它找不到符号。我不应该访问它吗?如果没有,我怎样才能访问? 视图:

<%= nested_form_for(@tran, :url => trans_path) do |f| %>
    <div class="field">
        <%= f.label "Buyer" %>
        <%= f.select :submitting_user_id, options_from_collection_for_select(User.active_users, 'id', 'full_name') %>
    </div>

错误:

undefined method `submitting_user_id' for #<Tran:0x7f6713032fb0>

1 个答案:

答案 0 :(得分:1)

这不是自动生成的,您必须通过迁移向表中添加submitting_user_id字段。