In the case of PostgreSQL (and I'm pretty sure MySQL), I know that FK
fields can contain null values without an issue. They just can't
contain non-null, invalid values. Also, I'm pretty sure that unless
your Rails model has a validates_presence_of :your_fk_field, that
Rails won't squawk either (unless for some reason the db you're using
has an issue with this and spits back an error).
The one thing I think you would have to be careful of here is if your
FK field is part of a unique index on that table. On some db's, this
will be an issue since they don't allow null values to be part of a
unique key or more than one null value in a unique key is not allowed
(because it makes the entire key null). However, that's related to
the db, and not Rails itself.
Hope that helps!
--Chris