コードの匂いがして、簡単な更新を行うか、以下のスニペットのようなクエリを作成するためのヘルパーが不足していると確信しています。
@user_answer = current_user.user_answers.find_by_question_id(params[:a_question])
if @user_answer.nil?
@user_answer = current_user.user_answers.build({ :answer_id => params[:an_answer] , :question_id => params[:a_question] })
@user_answer.save
else
@user_answer.update_attributes(:answer_id => params[:an_answer])
@user_answer.save
end