我有一个模型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>
这不是自动生成的,您必须通过迁移将submitting_user_id
字段添加到表中。