has_oneで関連させて保存させる方法につまったので書いておきます。
他のやり方(createを2回使う)もあったのですが、create!しても例外をキャッチできない?感じだったので、こちらの書き方にしました。
app/controllers/users_controller.rb
def create
@user = User.create(user_params)
# この行のcreate_articleは状況に応じてprofile部分を読みかえて使います。
@profile = @user.create_profile(profile_params)
end
app/models/user.rb
has_one :profile
app/models/profile.rb
belongs_to :user