我有一个引用另一个模型的模型,如下所示:
class Message < ActiveRecord::Base
belongs_to :category
attr_accessible :content
end
我的表格如下所示:
<%= form_for(Message.new) do |f|%>
<%= f.hidden_field :category, :value => Category.first.id %>
<%= f.text_area :content %>
<%= f.submit %>
<%end%>
提交这个给了我:
ActiveRecord::AssociationTypeMismatch in MessagesController#create
Category(#70229327985340) expected, got String(#70229321568640)
我该如何正确地做到这一点,以便使用正确的参考创建模型?
我已经通过将表单字段更改为category_id
,并在模型中添加到来category_id
使其工作。attr_accessible
这是正确的方法吗?