次のように、別のモデルを参照するモデルがあります。
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
これは正しい方法ですか?