我有两个模型,
class ProcessType < ActiveRecord::Base
has_many :remarks
validates :code, :name, presence: true
end
class Remark < ActiveRecord::Base
belongs_to :process_type
belongs_to :origin
validates :description, presence: true
end
外键设置正确,备注表有process_type_id列。
在 Create 表单上,我使用 select 显示可用的进程:
<%= simple_form_for @remark do |f| %>
<%= collection_select(:remark, :process_type_id, ProcessType.all, :id, :name) %>
<%= f.input :description, label: 'Description' %>
<%= f.input :suggestion, label: 'Suggestion' %>
<%= f.button :submit %>
<% end %>
我的问题是,在备注表中,保存后,进程的id总是为空。我错过了什么?可能是显而易见的,但我现在无法看到它。
谢谢!